<< Click to Display Table of Contents >> 日期层次复制链接 |
用户可在日期、时间、时间戳类型的数据列上点击更多图标,选择新建日期层次,来创建用户数据段。
打开的日期型层次对话框如下图所示。默认名称是 “ 日期层次 ”,用户根据需要修改日期型层次的名称,以及勾选需要创建的日期型列。
对于元数据中已经存在的日期列在对话框中是勾选状态,并且是灰色字体、不可编辑。
根据是否常用,将部分日期表达式进行了隐藏,点击“展开”即可获取该类型全部的日期表达式。
日期表达式后面的灰色内容为该日期表达式使用方法的举例说明。
日期是一个典型的层次结构。当选择了某一日期字段时,可以给该字段建立一个层次,并选择需要建立的日期维度。支持的日期维度如下表所示。
日期维度 |
数据类型 |
说明 |
---|---|---|
日期年 |
Timestamp |
日期年,把所有本年的,映射到本年的第一天 |
年季度 |
Timestamp |
季度, 把所有本季度的,映射到本季度的第一天 |
年月 |
Timestamp |
月份, 把所有本月的,映射到本月第一天 |
年周 |
Timestamp |
周,把所有本周的,映射到本周第一天 |
天 |
Timestamp |
日,把所有本天的,映射到本天零点 |
小时 |
Timestamp |
小时,把所有本小时的,映射到该小时的起点 |
五分钟 |
Timestamp |
五分钟,把所有本五分钟的,映射到该五分钟的起点 |
分钟 |
Timestamp |
分,把所有本分钟的,映射到该分钟的起点 |
秒 |
Timestamp |
秒,把所有本秒的,映射到该秒的起点 |
年 |
Integer |
年份 |
季度数 |
Integer |
季度,1-4 |
月数 |
Integer |
月份,1-12 |
周数 |
Integer |
每年的第几个周,1-52周 |
月天数 |
Integer |
日,每月的第几日,1-31 |
周天数 |
Integer |
每个星期的第几天 |
小时数 |
Integer |
小时,0-23 |
分钟数 |
Integer |
分,0-59 |
秒数 |
Integer |
秒,0-59 |
日期年、年季度、年月、年周、天、小时、五分钟、分钟、秒,均把相应的日期、时间、时间戳数据段映射成时间戳类型。年、季度数、月数、周数、月天数、周天数、小时数、分钟数、秒数则把日期、时间、时间戳数据段映射成整数类型。
如果一时间戳类型数据为 2012-11-02 11:34:25,进行映射后的数据如下表所示:
映射前的数据 |
映射后的数据 |
---|---|
日期年 |
2012-01-01 00:00:00 |
年季度 |
2012-10-01 00:00:00 |
年月 |
2012-11-01 00:00:00 |
年周 |
2012-10-28 00:00:00 |
天 |
2012-11-02 00:00:00 |
小时 |
2012-11-02 11:00:00 |
五分钟 |
2012-11-02 11:30:00 |
分钟 |
2012-11-02 11:34:00 |
秒 |
2012-11-02 11:34:25 |
年 |
2012 |
季度数 |
4 |
月数 |
11 |
周数 |
44 |
月天数 |
2 |
周天数 |
6 |
小时数 |
11 |
分钟数 |
34 |
秒数 |
25 |
在已创建的日期型层次上点击更多图标,可对其进行重命名、删除。
➢注意:9.1前版本删除日期层次文件夹会同时把层次下的表达式字段也删除;从9.1版本开始变更为删除日期层次文件夹只移除层次文件夹,不删除日期层次文件夹下的表达式字段,层次文件夹下的字段会释放到最外层。