1 概述
时间维是指基于时间的层级结构,用于跟踪和分析时间相关的数据。时间层次是动态的,可以根据需要进行扩展或缩小,以便根据不同的时间实现向下、向上钻取,还可以通过时间维度实现时间计算:前期同期、同环比、累计等。
2 创建时间层次结构
当创建时间层次时,勾选了年周层次,会生成2个时间层次,一个是包含年、年周的时间层次,一个是不包含年周的时间层次。
前置条件
以产品自带的northwind数据库下的”订单表“、”订单详情表“等创建”订单模型“。
通过”时间年-月-日“ 维度进行钻取(下钻) 以获取更详细的销售情况“,效果如下:
具体操作步骤如下:
1、创建模型并且加入”订单表“、”订单详情表“等:
- 入口:选中”订单表“下面的 订单日期 字段,再通过右键菜单 创建时间层次;
- 生成时间维度:勾选需要生成的层次结构,目前模型支持的层次结构:年、年季、年月、年周、年月日,点击 确定 即生成了一个新的时间维度;新的时间维度默认命名规则:以原字段别名+"_时间维度",如果一个日期生成了多个时间维度时,以原字段别名+"_时间维度"+2,3,4......依次递增,比如”订单日期_时间维度“,“订单日期_时间维度2” 。
- 时间维度支持 编辑: 如果发现之前创建的时间维度,缺少了其中某个或者多了某个层次,可以通过选中 时间维度目录 右键菜单 / 编辑 进行增加或者减少层次;其中 减少层次,需要注意是否会影响报表的展示,如果已经有报表使用了该层次,减少了报表会报错,需要慎重。
- 时间维度支持 删除:如果发现创建错了时间维度,可以通过 时间维度目录 右键菜单 / 删除 菜单进行删除操作。
- 时间维度支持 隐藏/显示:可以通过 时间维度目录 右键菜单 / 报表中隐藏、显示 菜单进行操作; 如果隐藏了时间维度,无法用于构建计算度量、命名集、计算成员,也无法显示在报表层。
- 针对 时间维度 下面的具体时间层次可以设置属性,属性包含以下内容:
选项 | 描述 |
---|---|
别名 | 修改显示别名,比如”年季“,可以改成”季“或者”季度“等符合业务需求的名字。 |
显示格式 | 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轴:点击图形可以层层下钻,查看年月、年季、年月日的数据。
3 标记为时间层次
前置条件
1、在同一个时间层次里面,如果一个维度/字段标记为时间层次,那么所有字段都应该标记,否则该层次结构无法正常使用。
2、所有数据类型都可以标记为时间层次,但是如果真实数据无法转化成时间格式,在报表层使用时会直接报错!
4、如果是“生成日期表”时,会自动把带有”年“的字段比如年、年季、年月等自动标记在同一个时间维度中;但是编辑时,如果增加某个层次,不会在已生成好的时间维度中自动创建增加的层次,需要先把该层次标记为时间层次,再手工移到对应的时间维度中。
有一些场景,底层的数据没有标准的日期格式,比如数仓已处理好的大宽表本身没有“日期”字段,表中记录的是“年”、“年周”、"周",可以通过手工建层次结果目录,实现高级计算。
查看以”时间年-年月-年周“的钻取并且查看累计值"示例说明标记时间层次的使用方式。
示例数据下载:零售数据.csv
具体操作步骤:
1、创建数据模型并把execl数据导入到模型中
- 在 模型的表字段属性 查看到”年“、”年“、”年月“是字符串类型,无法直接创建时间层次结构,但是可以通过 标记为时间层次 的实现下钻、上钻以及高级计算。
- 在维度区域,按住Ctrl+批量选中”年“、”年“、”年月“字段,再右键菜单 新建层次结构,填写层次结构名称,命名为“年-年月-周层次结构”,再点击 确定 ,会对应的字段存放到新建的层次结构中。
- 层次结构通常是按照先大类再小类的层次顺序结构创建,所以需要手工调整“年-年月-周”而不能是“年-周-年月”。
- 选中“年-年月-周层次结构”下面的“年”字段,右键菜单/ 标记为时间层次,把年标记为时间层次并设置显示格式,层次的显示格式可查看 第2章节 内容 ;把“年月”、“周”都根据同样的方式标记为时间层次。
2、构建好模型 之后,保存模型并且抽取,抽取成功后:
4 基于时间维度的高级计算
前置条件
实现时间计算方式:
- 方式1:通过报表层的快速计算实现,详细可查看:快速计算。
- 方式2:计算度量向导方式创建 销售额、同期值、前期值,详细可查看:同比、环比、累计的示例。