创建日期层次

<< Click to Display Table of Contents >>

当前位置:  数据准备 > 数据集 > 数据字段整理 > 数据层次 

创建日期层次

复制链接

1.概述

1.1应用场景

日期时间的范围也存在范围的概念,例如年的范围大,月的范围次之,天的范围更小。可以把范围的大小的概念称之为层次。在日期时间节点下建立日期层次目录,根据其日期属性构建上下游关系,最终在报告上实现日期关系的上下钻取。

1.2功能简介

数据集通过新建日期层次,来设置日期列之间上下游的关系达到可以在报告上实现上下钻取展示不同层次日期数据的目的。

2.应用举例

1)用户可在日期、时间、时间戳类型的数据列上点击更多图标,选择新建日期层次,来创建带有上下游关系的日期层次

clip0237

2)弹出日期型层次对话框如下图所示。默认名称是 “ 日期层次 ”,用户根据需要修改日期型层次的名称,以及勾选需要创建的日期列,来设置日期层次内容。

clip0238_zoom70

对于元数据中已经存在的日期列在对话框中是勾选状态,并且是灰色字体、不可编辑。

databasedatelevel_zoom80

根据是否常用,将部分日期表达式进行了隐藏,点击“展开”即可获取该类型全部的日期表达式。

日期表达式后面的灰色内容为该日期表达式使用方法的举例说明。

日期是一个典型的层次结构。当选择了某一日期字段时,可以给该字段建立一个层次,并选择需要建立的日期维度。支持的日期维度如下表所示。

日期维度

数据类型

说明

日期年

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

3)生成的层次如图。

databasedatelevel3

在已创建的日期型层次上点击更多图标,可对其进行重命名、删除。

databasedatelevel2

4)当用户在报告编辑区中绑定该层次文件夹中的字段时,会在范围较大的数据段的左侧生成加号,当用户点击此加号时,比当前数据段的范围小一级的数据段将被自动绑定,同时加号变成减号。

如图拖入年季度绑定:

databasedatelevel4_zoom80

点击年季度上的加号:

databasedatelevel5_zoom80

注意:删除日期层次文件夹只移除层次文件夹,不删除日期层次文件夹下的表达式字段,层次文件夹下的字段会释放到最外层。