时间维是指基于时间的层级结构,用于跟踪和分析时间相关的数据。时间层次是动态的,可以根据需要进行扩展或缩小,以便根据不同的时间实现向下、向上钻取,还可以通过时间维度实现时间计算:前期同期、同环比、累计等。
当创建时间层次时,勾选了年周层次,会生成2个时间层次,一个是包含年、年周的时间层次,一个是不包含年周的时间层次。 |
1、日期、 日期时间数据 类型的字段支持”创建时间层次结构“ 。 2、创建时间/层次结构还可以查看:创建层次 。 3、实现地理维度下钻,可参考:创建时间维。 4、实现维度、度量目录归类,可参考:创建目录。 5、日期层次上钻、下钻示例可查看:组件下钻。 6、时间维度进行编辑,可以添加或去掉某个层次,但是“年”层次,无法去掉。 |
以产品自带的northwind数据库下的”订单表“、”订单详情表“等创建”订单模型“。
通过”时间年-月-日“ 维度进行钻取(下钻) 以获取更详细的销售情况“,效果如下:
具体操作步骤如下:
1、创建模型并且加入”订单表“、”订单详情表“等:
选项 | 描述 |
---|---|
别名 | 修改显示别名,比如”年季“,可以改成”季“或者”季度“等符合业务需求的名字。 |
显示格式 | 1、显示格式:产品自带了一批显示格式其中: (1)年,默认格式:yyyy(示例:2016)、yyyy年(示例:2016年)。 (2)年季,默认格式:Q(示例:1)、yyyy-Q(示例:2016-1)、yyyyQQ(示例:2016Q1)、yyyy年Q季(示例:2016年1季)、第Q季度(示例:第1季度) (3)年月,默认格式:yyyy-MM(示例:2016-01)、MM(示例:01月)、M月(示例:1月)等等。 (4)年周,默认格式:yyyy年ww周 (示例:2016年01周)、ww (示例:01)等。 (5)年月日,默认格式:yyyy-MM-dd (示例:2016-10-01)、MM-dd (示例:10-01)等等 如果已存在的数据格式无法满足,可以查阅:数据格式 进行新增显示格式。 2、电子表格如果需要使用数据模型时间维度设置的显示格式,需要在单元格属性勾选”使用显示值“,如下图: |
2、创建好时间维度,保存模型后,去创建交互式仪表盘,拖入柱图组件,把“年”、”销售量“、”销售额“ 拖入到X轴、Y轴:点击图形可以层层下钻,查看年月、年季、年月日的数据。
1、在同一个时间层次里面,如果一个维度/字段标记为时间层次,那么所有字段都应该标记,否则该层次结构无法正常使用。 2、所有数据类型都可以标记为时间层次,但是如果真实数据无法转化成时间格式,在报表层使用时会直接报错! 4、如果是“生成日期表”时,会自动把带有”年“的字段比如年、年季、年月等自动标记在同一个时间维度中;但是编辑时,如果增加某个层次,不会在已生成好的时间维度中自动创建增加的层次,需要先把该层次标记为时间层次,再手工移到对应的时间维度中。 |
有一些场景,底层的数据没有标准的日期格式,比如数仓已处理好的大宽表本身没有“日期”字段,表中记录的是“年”、“年周”、"周",可以通过手工建层次结果目录,实现高级计算。
查看以”时间年-年月-年周“的钻取并且查看累计值"示例说明标记时间层次的使用方式。
示例数据下载:零售数据.csv
具体操作步骤:
1、创建数据模型并把execl数据导入到模型中
2、构建好模型 之后,保存模型并且抽取,抽取成功后:
1、时间计算包含:报表层的 快速计算、计算度量向导、计算度量表达式的时间计算; 2、如果在报表层(比如仪表盘)创建基于时间的计算,必须先在模型构建好 时间维度 ,然后 在行/列区拖入时间维度,才能正常使用 时间计算。 |
实现时间计算方式: