时间维表命名规范:
XXXX_ID:天、月、季度、年等对应的编码 整型
XXXX_NAME:英文名称 字符型
XXXX_NAME_CN:中文名称 字符型
XXXX_OF_XXX:某个时间粒度中的编号,如月中天、年中天等
XXXX_ORDER:升序排序列(取值如下:1、2、3... 要求步进为1,主要用于满足时间序列计算) 整型
XXX_DATE:期初、期末日期(如月初、月末日期) DATE类型 (必须为DATE类型,方便时间比较及计算)
字段扩展注意事项
扩展字段时,请基于现在的命名规范,
如增加降序排序列 命名应如 XXX_ORDER_DESC
引用方式
1、直接引用
2、在自己的schema下建立别名引用
3、以公共维表为数据源,建立自己的时间维表,确保两边命名及数据格式一式
未尽事项:
暂未加入 节假日、星期等维度描述
详细设计
注:
1、常用的一般只需要DATE及MONTH维表
2、低粒度的表包括高粒度表的所有字段主要是为维度下钻服务
天维表 D_DATE_DAY
字段名称
|
类型
|
是否可为空
|
字段中文名
|
字段描述
|
格式
|
---|---|---|---|---|---|
DATE_ID | NUMBER | N | 天ID | 6位天ID | YYYYMMDD |
DATE_ORDER | NUMBER | N | 天序号 | 天排序字段,用于完成时间序列计算 | 对所有天升序排序,依次分配一个连续自然增长的整数编号 |
CALENDAR_DATE | DATE | N | 日期 | 日期 | |
DAY_OF_MONTH | NUMBER | N | 月中天 | 一月中的第几天 | 整数序号 |
MONTH_ID | NUMBER | N | 月ID | 1到2位月份ID | 1、2、3到12 |
MONTH_NAME | VARCHAR2(10) | N | 月 | 3位大写英文月份缩写 | JAN、FEB |
MONTH_NAME_CN | VARCHAR2(10) | N | 月_CN | 中文月份 | 1月、2月、3月 |
YEAR_MONTH_ID | NUMBER | N | 年月ID | 6位年月编号 | 201401、201402 |
YEAR_MONTH_ORDER | NUMBER | N | 年月序号 | 年月排序字段,用于完成时间序列计算 | 对所有月升序排序,依次分配一个连续自然增长的整数编号 |
YEAR_MONTH_NAME | VARCHAR2(10) | N | 年月 | FEB-2014 | |
YEAR_MONTH_NAME_CN | VARCHAR2(20) |