精华内容
下载资源
问答
  • 行政区域维度、时间维度日期维度表结构、数据、建表语句、生成数据的python脚本。
  • PL_SQL生成日期维度表

    2017-04-24 11:34:25
    PL_SQL生成日期维度表
  • 该代码是关于创建数据仓库日期维度表的存储过程
  • 创建日期维度表

    千次阅读 2018-10-29 23:20:58
    --日期维度表 CREATE TABLE #DimDate (  [DateID] [int] NOT NULL primary key,  [DateName] [datetime] NULL,  [DateNameCN] [nvarchar...

    https://www.cnblogs.com/jianjialin/archive/2012/06/10/2544442.html

    --日期维度表

    CREATE TABLE #DimDate
    (
        [DateID] [int] NOT NULL primary key,
        [DateName] [datetime] NULL,
        [DateNameCN] [nvarchar](12) NULL,
        [DateFullName] [datetime] NULL,
        [CalendarYear] [int] NULL,
        [CalendarHalfYear] [nvarchar](6) NULL,
        [CalendarQuarter] [nvarchar](6) NULL,
        [CalendarMonth] [int] NULL,
        [CalendarWeek] [int] NULL,
        [DayOfYear] [int] NULL,
        [DayOfHalfYear] [int] NULL,
        [DayOfQuarter] [int] NULL,
        [DayOfMonth] [int] NULL,
        [DayOfWeek] [int] NULL,
        [WeekOfYear] [int] NULL,
        [WeekOfMonth] [int] NULL,
        [WeekName] [nvarchar](9) NULL,
        [WeekNameCN] [nvarchar](9) NULL,
        [WeekScope] [nvarchar](17) NULL,
        [MonthOfYear] [int] NULL,
        [MonthName] [nvarchar](9) NULL,
        [MonthNameCN] [nvarchar](6) NULL,
        [QuarterOfYear] [int] NULL,
        [QuarterName] [nvarchar](2) NULL,
        [QuarterNameCN] [nvarchar](6) NULL,
        [HalfYearOfYear] [int] NULL,
        [HalfYearName] [nvarchar](2) NULL,
        [HalfYearNameCN] [nvarchar](6) NULL,
        [CreateDate] [datetime] NULL default(getdate())
    )

    truncate table #dimdate
    set DATEFIRST 1
     
    declare @dt datetime='2010-01-01'
    declare @y nvarchar(4), @m nvarchar(2), @d nvarchar(2), @season nvarchar(1)
    while(@dt<'2030-12-31')
    begin
    set @y=CAST(year(@dt) as nvarchar)
    set @m=case when len(CAST(month(@dt) as nvarchar))=1 then '0'+CAST(month(@dt) as nvarchar) 
                else CAST(month(@dt) as nvarchar) 
           end
    set @d=case when len(CAST(day(@dt) as nvarchar))=1 then '0'+CAST(day(@dt) as nvarchar)
                else CAST(day(@dt) as nvarchar)
           end
     
    set @season=
        case when MONTH(@dt)>0 and MONTH(@dt)<=3 then '1' 
             when MONTH(@dt)>3 and MONTH(@dt)<=6 then '2' 
             when MONTH(@dt)>6 and MONTH(@dt)<=9 then '3' 
             when  MONTH(@dt)>9 and MONTH(@dt)<=12 then '4' 
        end
    insert into #DimDate
    select 
        CONVERT(nvarchar(8),@dt,112) dateid,
        @dt,
        @y+'年'+@m+'月'+@d+'日',
        @dt,
        @y,
        
        case when MONTH(@dt)>6 then @y+'H2' else @y+'H1' end CalendarHalfYear,
        @y+'Q'+@season,
        @y+@m,
        @y+cast(DATEPART(WEEK,@dt) as nvarchar),
        DATEPART(dayofyear,@dt),
        
        case when MONTH(@dt)<7 then DATEPART(dayofyear,@dt) 
                else DATEPART(dayofyear,@dt)-DATEPART(dayofyear,@y+'-06-30') end DayOfHalfYear,
        case 
            when @season='1' then DATEPART(dayofyear,@dt)
            when @season='2' then DATEPART(dayofyear,@dt)-DATEPART(dayofyear,@y+'-03-31')
            when @season='3' then DATEPART(dayofyear,@dt)-DATEPART(dayofyear,@y+'-06-30')
            else DATEPART(dayofyear,@dt)-DATEPART(dayofyear,@y+'-09-30')
            end,
        @d,
        DATEPART(weekday,@dt),
        DATEPART(WEEK,@dt),
        
        DATEPART(week,@dt)-DATEPART(WEEK,@y+@m+ '01')+1 WeekOfMonth,
    --    '',
        case cast(DATEPART(WEEKDAY,@dt) as int) when 1 then 'Monday' when 2 then 'Tuesday' when 3 then 'Wednesday'
             when 4 then 'Thursday' when 5 then 'Friday' when 6 then 'Saturday' when 7 then 'Sunday' end,
        case cast(DATEPART(WEEKDAY,@dt) as int) when 1 then '星期一' when 2 then '星期二' when 3 then '星期三'
             when 4 then '星期四' when 5 then '星期五' when 6 then '星期六' when 7 then '星期日' end,
        CONVERT(nvarchar(8), DATEadd(day,1- DATEPART(weekday,@dt),@dt),112)+'-'+
            CONVERT(nvarchar(8), DATEadd(day,7- DATEPART(weekday,@dt),@dt),112),
            
        cast(@m as int) MonthOfYear,
        case cast(@m as int) when 1 then 'January' when 2 then 'February' when 3 then 'March' when 4 then 'April' when 5 then 'May' when 6 then 'June' when 7 then 'July' when 8 then 'August' when 9 then 'September' when 10 then 'Octorber' when 11 then 'November' when 12 then 'December' end ,
        case cast(@m as int) when 1 then '一月' when 2 then '二月' when 3 then '三月' when 4 then '四月' when 5 then '五月' when 6 then '六月' when 7 then '七月' when 8 then '八月' when 9 then '九月' when 10 then '十月' when 11 then '十一月' when 12 then '十二月' end ,
        @season,
        'Q'+@season,
        
        case @season when '1' then '一季度' when '2' then '二季度' 
            when '3' then '三季度' when '4' then '四季度' end QuarterNameCN,
        case when MONTH(@dt)>6 then 2 else  1 end,
        case when MONTH(@dt)>6 then 'H2' else  'H1' end,
        case when MONTH(@dt)>6 then '下半年' else  '上半年' end,
        GETDATE()
        ;
            
    set @dt=DATEADD(dd,1,@dt);
    end
     
    select * from #DimDate order by 1
     

    --时间维度表

    if OBJECT_ID('DimTime','U') is null
    create table DimTime(
        TimeID int primary key identity(1,1),
        HourID int,
        HourName nvarchar(2),
        MiniteID int,
        Minitename nvarchar(2),
        CreateTime datetime default(getdate())
    )
    truncate table dimtime
    declare @hour int=0;
    while(@hour<24)
    begin
        declare @mi int=0;
        while(@mi<60)
        begin
            insert into DimTime(HourID, HourName, MiniteID, Minitename)
            select @hour,CAST(@hour as nvarchar), @mi, CAST(@mi as nvarchar)
        set @mi=@mi+1
        end
    
    set @hour=@hour+1
    end
    
    select * from DimTime
    展开全文
  • 创建日期维度表 CREATE TABLE `date_dimension` ( `date_id` int(8) NOT NULL COMMENT '日期ID', `date_format` varchar(20) DEFAULT NULL COMMENT '日期格式化', `curr_day` int(8) DEFAULT NULL COMMENT '...

     创建日期维度表

    CREATE TABLE `date_dimension` (
      `date_id` int(8) NOT NULL COMMENT '日期ID',
      `date_format` varchar(20) DEFAULT NULL COMMENT '日期格式化',
      `curr_day` int(8) DEFAULT NULL COMMENT '当前星期几',
      `curr_day_desc` varchar(8) DEFAULT NULL COMMENT '当前星期几',
      `week_id` int(8) DEFAULT NULL COMMENT '周ID',
      `curr_week` int(8) DEFAULT NULL COMMENT '当前第几周',
      `curr_week_desc` varchar(8) DEFAULT NULL COMMENT '当前第几周',
      `month_id` int(8) DEFAULT NULL COMMENT '月ID',
      `month_format` varchar(20) DEFAULT NULL COMMENT '月份格式化',
      `curr_month` int(8) DEFAULT NULL COMMENT '当前月份',
      `curr_month_desc` varchar(8) DEFAULT NULL COMMENT '当前月份',
      `quarter_id` int(8) DEFAULT NULL COMMENT '季度ID',
      `curr_quarter` int(8) DEFAULT NULL COMMENT '当前季度',
      `year_id` int(8) DEFAULT NULL COMMENT '年ID',
      PRIMARY KEY (`date_id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='时间维表';
     

    创建函数 

    CREATE PROCEDURE f_date_dimension (
    	IN start_date VARCHAR (20),
    	IN date_count INT
    )
    BEGIN
    	DECLARE
    		i INT;
    	DECLARE
    		day_num INT;
    	DECLARE
    		day_str VARCHAR(4);
     
    SET i = 0;
    SET day_num = 1;
    SET day_str = '';
     
    DELETE
    FROM
    	date_dimension;
     
     
    while i < date_count DO
     
    select DAYOFWEEK(DATE_SUB(start_date,INTERVAL 1 day)) INTO day_num from dual;
     
    IF day_num = 1 THEN
       SET day_str = '一';
    ELSEIF day_num = 2 THEN
    	  SET day_str = '二';
    ELSEIF day_num = 3 THEN
    	  SET day_str = '三';
    ELSEIF day_num = 4 THEN
    	  SET day_str = '四';
    ELSEIF day_num = 5 THEN
    	  SET day_str = '五';
    ELSEIF day_num = 6 THEN
    	  SET day_str = '六';
    ELSEIF day_num = 7 THEN
    	  SET day_str = '日';
    END IF;
     
    INSERT INTO date_dimension (
    	date_id,
    	date_format,
    	curr_day,
    	curr_day_desc,
    	week_id,
    	curr_week,
    	curr_week_desc,
    	month_id,
    	month_format,
    	curr_month,
    	curr_month_desc,
    	quarter_id,
    	curr_quarter,
    	year_id
    )  SELECT
    REPLACE(start_date,'-','') date_id,
    DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y-%m-%d') date_format,
    day_num curr_day,
    day_str curr_day_desc,
    DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%x%v') week_id,
    DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%v') curr_week,
    DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%xW%v')	curr_week_desc,
    DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y%m') month_id,
    DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y-%m') month_format,
    DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%m') curr_month,
    DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%YM%m') curr_month_desc,
    CONCAT(DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y'),quarter(STR_TO_DATE( start_date,'%Y-%m-%d %H:%i:%s'))) quarter_id,
    quarter(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s')) curr_quarter,
    DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y') year_id
    from dual;
     
     
    SET i = i + 1;
     
     
    SET start_date = DATE_FORMAT(
    	date_add(
    		STR_TO_DATE(
    			start_date,
    			'%Y-%m-%d %H:%i:%s'
    		),
    		INTERVAL 1 DAY
    	),
    	'%Y-%m-%d'
    );
     
     
    END
    WHILE;
     
     
    END;

    运行函数, 第一个参数为开始日期,第二个参数为天数。

    执行,即可成功。

     

    展开全文
  • SQL - 生成日期维度表,生成日期配置 建表 CREATE TABLE DIM_DATETIME( calendar_id number NOT NULL, date_name varchar2(200), date_name_cn varchar2(200), calendar_date date, current_...

    SQL - 生成日期维度表,生成日期配置表

    建表

    CREATE TABLE DIM_DATETIME(
    			calendar_id number NOT NULL,
    			date_name varchar2(200),
    			date_name_cn varchar2(200),
    			calendar_date date,
    			current_day number(10,0),
    			month_id number,
    			month_name varchar2(200),
    			month_name_cn varchar2(200),
    			month_number number(10,0),
    			month_name_short varchar2(200),
    			month_name_short_cn varchar2(200),
    			days_in_month number(10,0),
    			first_of_month number(10,0),
    			last_month_id number(10,0),
    			month_end number(10,0),
    			quarter_id number,
    			quarter_name varchar2(200),
    			quarter_name_cn varchar2(200),
    			quarter_name_short varchar2(200),
    			quarter_name_short_cn varchar2(200),
    			year_id number,
    			year_name varchar2(200),
    			year_name_cn varchar2(200),
    			year_week_name varchar2(500),
    			create_date timestamp,
    			month_week_num varchar2(100),
    			month_week_begin varchar2(100),
    			month_week_end varchar2(100),
    			half_year varchar2(100),
    			weekend_flag varchar2(100),
    			holidays_flag varchar2(100),
    			workday_flag varchar2(100)
    );
    

    样例数据

    select
          to_number(to_char(sysdate,'yyyyMMdd')) calendar_id,
          to_char(sysdate,'yyyy-MM-dd') date_name,
          to_char(sysdate,'yyyy')||'年'||to_char(sysdate,'MM')||'月'||to_char(sysdate,'dd')||'日' date_name_cn,
          trunc(sysdate) calendar_date, 
          to_number(to_char(sysdate,'dd')) current_day,
          to_number(to_char(sysdate,'yyyyMM')) month_id, 
          to_char(sysdate,'yyyy-MM') month_name,
          to_char(sysdate,'yyyy')||'年'||to_char(sysdate,'MM')||'月' month_name_cn,
          to_number(to_char(sysdate,'MM')) month_number,  
          to_char(sysdate,'MM') month_name_short,
          to_char(sysdate,'MM')||'月' month_name_short_cn,
          to_number(to_char(last_day(sysdate),'dd')) days_in_month, 
          to_number(to_char(trunc(sysdate,'MM'),'yyyyMMdd')) first_of_month, 
          to_number(to_char(add_months(sysdate,-1),'yyyyMM')) last_month_id,
          to_number(to_char(last_day(sysdate),'yyyyMMdd')) month_end,
          to_number(to_char(sysdate,'yyyyq')) quarter_id, 
          to_char(sysdate,'yyyy-q') quarter_name,
          to_char(sysdate,'yyyy')||'年'||to_char(sysdate,'q')||'季度' quarter_name_cn,
          to_char(sysdate,'q') quarter_name_short,
          to_char(sysdate,'q')||'季度' quarter_name_short_cn,
          to_number(to_char(sysdate,'yyyy')) year_id,
          to_char(sysdate,'yyyy') year_name,
          to_char(sysdate,'yyyy')||'年' year_name_cn,
          to_char(sysdate,'yyyy')||'年'||to_char(sysdate,'iw')||'周' year_week_name,
          systimestamp create_date, 
          to_number(to_char(sysdate-1,'d')) month_week_num,
          to_char(trunc(sysdate,'d')+1,'yyyy-MM-dd') month_week_begin,
          to_char(trunc(sysdate,'d')+7,'yyyy-MM-dd') month_week_end,
          case when to_number(to_char(sysdate,'MM'))<7 then to_char(sysdate,'yyyy')||'年上半年' else to_char(sysdate,'yyyy')||'年下半年' end half_year,
          null weekend_flag,
          null holidays_flag,
          case when to_number(to_char(sysdate,'d')) in (1,7) then '非工作日' else '工作日' end workday_flag
      from dual
    

    测试插入数据

    
    ----------------------------通过循环向里面插入数据-------------------------
    DECLARE 
      BeginDate date:=to_date('20180101','yyyy-mm-dd');  
      EndDate date:=to_date('20190101','yyyy-mm-dd');
      
      BEGIN
        WHILE BeginDate<=EndDate LOOP
        INSERT INTO DIM_DATETIM 
        (calendar_id  ,
          date_name  ,
          date_name_cn ,
          calendar_date  ,
          current_day  ,
          month_id  ,
          month_name  ,
          month_name_cn  ,
          month_number  ,
          month_name_short  ,
          month_name_short_cn ,
          days_in_month ,
          first_of_month ,
          last_month_id ,
          month_end  ,
          quarter_id  ,
          quarter_name  ,
          quarter_name_cn  ,
          quarter_name_short ,
          quarter_name_short_cn ,
          year_id  ,
          year_name  ,
          year_name_cn  ,
          year_week_name  ,
          create_date  ,
          month_week_num  ,
          month_week_begin ,
          month_week_end ,
          half_year  ,
          weekend_flag  ,
          holidays_flag,
          workday_flag 
             )
    values(
          to_number(to_char(BeginDate,'yyyyMMdd')) ,
          to_char(BeginDate,'yyyy-MM-dd') ,
          to_char(BeginDate,'yyyy')||'年'||to_char(sysdate,'MM')||'月'||to_char(sysdate,'dd')||'日' ,
          trunc(BeginDate) , 
          to_number(to_char(BeginDate,'dd')) ,
          to_number(to_char(BeginDate,'yyyyMM')) , 
          to_char(BeginDate,'yyyy-MM') ,
          to_char(BeginDate,'yyyy')||'年'||to_char(BeginDate,'MM')||'月' ,
          to_number(to_char(BeginDate,'MM')) ,  
          to_char(BeginDate,'MM') ,
          to_char(BeginDate,'MM')||'月' ,
          to_number(to_char(last_day(BeginDate),'dd')) , 
          to_number(to_char(trunc(BeginDate,'MM'),'yyyyMMdd')) , 
          to_number(to_char(add_months(BeginDate,-1),'yyyyMM')) ,
          to_number(to_char(last_day(BeginDate),'yyyyMMdd')) ,
          to_number(to_char(BeginDate,'yyyyq')) , 
          to_char(BeginDate,'yyyy-q') ,
          to_char(BeginDate,'yyyy')||'年'||to_char(BeginDate,'q')||'季度' ,
          to_char(BeginDate,'q') ,
          to_char(BeginDate,'q')||'季度' ,
          to_number(to_char(BeginDate,'yyyy')) ,
          to_char(BeginDate,'yyyy') ,
          to_char(BeginDate,'yyyy')||'年' ,
          to_char(BeginDate,'yyyy')||'年'||to_char(BeginDate,'iw')||'周' ,
          systimestamp , 
          to_number(to_char(BeginDate-1,'d')) ,
          to_char(trunc(BeginDate,'d')+1,'yyyy-MM-dd') ,
          to_char(trunc(BeginDate,'d')+7,'yyyy-MM-dd') ,
          case when to_number(to_char(BeginDate,'MM'))<7 then to_char(BeginDate,'yyyy')||'年上半年' else to_char(BeginDate,'yyyy')||'年下半年' end ,
             null ,
          null ,
          case when to_number(to_char(BeginDate,'d')) in (1,7) then '非工作日' else '工作日' end 
       );
       --每次提交数据
       commit;
        BeginDate:=BeginDate+1;
      END LOOP;
      end;
      --循环执行完,要提交
    
    展开全文
  • 日期维度是我们最常用的维度,平台初始,最先初始化的可能就是日期维度,这里我们就简单介绍下日期维度。 什么是日期维度 我们日常生活,数据的产生都和日期有关,每一分、每一秒都会产生数据,数据分析也离不开...

    日期维度是我们最常用的维度,平台初始,最先初始化的可能就是日期维度,这里我们就简单介绍下日期维度。

    什么是日期维度

    我们日常生活,数据的产生都和日期有关,每一分、每一秒都会产生数据,数据分析也离不开日期。
    日期维度就是一张固化的日历,一年365天,每一天都有,我们打开电脑中的日历:

    日历

    这里面有的,我们都可以固化下来,像周几、农历、年、月、日、节假日,我们都可以固化下来,方面我们分析的时候使用。

    日期维度的结构

    日期维度可以尽可能多的包含日期详细信息,这样在分析的时候可以直接使用,还要结合公司的一些特殊情况,像一些特殊展示的日期格式。

    • 基本的年季度月周日信息

       

      基本信息

    • 拓展信息
      除了上面的基本的日期,平时用的还有有些拓展信息

       

      拓展信息

    可能还有些农历信息、农历年份等,公司自定义周的开始日期、结束日期等,和日期相关的所有内容都可以加进来进行维护。

    维度初始化

    数据初始化,我们可以使用Java、Python或者SQL,通过常用的日期函数基本可以满足我们的数据需求,用SQL初始化,需要使用有循环控制语句的,如:MySQL、PG都行,Hive的话要结合Shell或者Python来使用。

    一般不需要初始化太多年的数据,只要覆盖公司业务数据就好了,还有节假日信息每年都需要结合国务院发布的信息就行维护。

    关于小时

    平时我们还会分析小时数据,一般不会把他放在日期表中,而是会单独放在一张小时维度表里,需要的时候一起使用就行了。


     

    展开全文
  • MySQL中创建日期维度表

    千次阅读 2019-08-06 14:15:15
    MySQL中创建日期维度表: CREATE TABLE `dim_day` ( `DAY_ID` varchar(10) NOT NULL, `DAY_SHORT_DESC` varchar(14) DEFAULT NULL, `DAY_LONG_DESC` varchar(100) DEFAULT NULL, `WEEK_DESC` varchar(20) ...
  • 一个sql生成hive日期维度表

    千次阅读 2020-12-28 14:27:35
    日期 yyyMMdd格式 星期,数字型 0-6 星期中文名 星期一…… 一年中的第几周 1 2 3…… 本周周一日期 本周周日日期 年月,yyyyMM格式 月份简写,MM格式1~12 月份中文名 一月…… 季度,yyyyQ1\2\3\4 季度 数字型 1-4
  • Oracle生成日期维度表

    千次阅读 2017-08-24 09:45:11
    因业务需求,需要生成当前年份的年、季度、月份、天等维度表数据。 效果如下: 创建结构:-- Create table create table DIM_YEAR ( year_id NUMBER not null, year_name VARCHAR2(40), start_time ...
  • kettle创建日期维度表

    2020-02-16 20:11:18
    2.增加日期序列 3.生成日期的属性(JavaScript代码) //locale var locale = new java.util.Locale(language.getString(),country.getString()); //calendar var calendar = new java.util.GregorianCalendar(...
  • PYTHON生成日期维度表

    千次阅读 2019-06-04 14:47:00
    数据仓库的定义之一是反映历史变化,数据或多或少都会包含时间特征,因此日期维度就成了数据仓库中不可或缺的维度之一,可以说在任何一个事实中都会有一个或者多个日期维度的外键。日期维度可以尽可能多的包含日期...
  • 日期维度表生成-Python

    2020-01-09 17:32:06
    业务中经常需要去分析时间序列相关的数据,可能会用到年,月,日,小时,星期,节假日等等,尤其是在零售和电商行业中,可能需要分析日销售的高峰时段等等,所以能够有这样一张多维度细颗粒的时间其实用起来是非常...
  • 日期维度生成语句

    2017-11-17 11:21:57
    日期维度生成语句 日期维度 批量生产数据 生成日期维度表
  • 在Hive中创建日期维度表

    千次阅读 2020-05-11 21:27:34
    输出: 2020-01-01 2020-01-02 2020-01-03 2020-01-04 2020-01-05 2020-01-06 2020-01-07 2020-01-08 2020-01-09 2020-01-10 日期维度 with dates as ( select date_add("2020-01-01", a.pos) as d from ( select ...
  • power bi日期表相对 In this article, I am going to describe how to use a date dimension table in Power BI. Using a date dimension table becomes extremely important while visualizing facts and figures...
  • mysql生成日期维度表sql

    千次阅读 2018-03-08 11:06:14
    CREATE TABLE `dim_day` ( `DAY_ID` varchar(10) NOT NULL, `DAY_SHORT_DESC` varchar(14) DEFAULT NULL, `DAY_LONG_DESC` varchar(100) DEFAULT NULL, `WEEK_ID` varchar(100) DEFAULT NULL, ...
  • 创建日期维度数据DROP TABLE IF EXISTS `date_dim`; CREATE TABLE IF NOT EXISTS `date_dim` ( `date_sk` BIGINT ( 20 ) NOT NULL AUTO_INCREMENT, `date` VARCHAR ( 255 ) DEFAULT NULL, `month` VARCHAR ( ...
  • 点击关注“SQL数据库开发”,设为“置顶或星标”,第一时间送达干货问题描述输入想要生成日历的年份,通过调用存储过程,即可生成该年的全部日历。创建结构我们根据常见的日历来创建一个含有年,...
  • 创建日期时间的维度表,以年为维度,以季度为维度,以月为维度,以天为维度,各自创建时间维度hive, --创建年维度表 create table dimension_common.t_dim_year( year_id int comment '年份ID:yyyy', year_name...
  • 利用java日期类生成数据仓库维度表

    千次阅读 2014-10-11 20:19:54
    整理java日期类,利用其在数据仓库日期维度表
  • ![图片说明](https://img-ask.csdn.net/upload/201709/23/1506141490_747414.jpg)
  • 快速生成日期维度数据

    千次阅读 2019-04-06 08:38:32
    日期维度在数据仓库中是一个特殊角色。日期维度包含时间概念,而时间是最重要的,因为数据仓库的主要功能之一就是存储和追溯历史数据,所以每个数据仓库里的数据都有一个时间... 假设建立有如下日期维度表: cre...
  • 5.2.3、SSAS-维度-日期维度

    千次阅读 2015-12-11 16:50:35
    维度-日期维度的建立 ...要创建日期维度,首先需要创建一个日期维度表,并编写填充数据的存储过程。   日期维度表DimDate如下: drop table DimDate create table DimDate (  DateKey int
  • 这里写自定义目录标题Tableau开始日期结束日期以及日期维度的设置tableau官网我的案例 Tableau开始日期结束日期以及日期维度的设置 tableau官网 问题 如何根据指定的日期级别动态更改视图。例如,按年、月或日显示...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,541
精华内容 10,616
关键字:

日期维度表格式