页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

« 前一个 版本 15 下一个 »

1 概述

时间维,即日期层次结构, 是一种结构化日期的方法,以便根据不同的时间片轻松向下钻取或向上钻取数据或者时间高级计算:同环比、累计等。

2 示例说明

2.1 日期字段生成时间维度

以产品自带的northwind数据库下的”订单表“、”订单详情表“等创建”订单模型“。

通过”时间年-月-日“ 维度进行钻取(下钻) 以获取更详细的销售情况“,效果如下:

具体操作步骤如下:

1、在模型中创建时间维度

  • 入口:选中某个日期类型的维度字段,右键菜单,出现”创建时间层次结构“;只有日期数据类型的字段右键菜单才会有”创建时间层次结构“的菜单。

      

  • 勾选需要生成的层次结构,目前模型支持的层次结构:年、年季、年月、年周、年月日;

        

  • 点击【确定】即生成了一个新的时间维度

       

  • 一个日期字段可以生成多个时间维度
  • 默认生成的时间维度命名:以原字段别名+"_时间维度",如果一个日期生成了多个时间维度时,以原字段别名+"_时间维度"+2,3,4......依次递增
  • 编辑:如果发现之前创建的层次结构,缺少了其中某个或者多了某个层次,可以通过选中【时间维度目录】右键菜单的”编辑“进行增加或者减少层次;减少层次,需要注意是否会影响报表的展示,如果影响,减少层次需要慎重。
  • 修改别名:如果发现默认生成的时间维度不好理解,可以通过选中【时间维度目录】右键菜单的”属性“/”别名“,修改显示名称;
  • 显示格式:默认根据层次类型显示已存在数据格式,如果已存在的数据格式无法满足,可以查阅:数据格式进行新增显示格式。

电子表格如果需要使用数据模型时间维度设置的显示格式,需要在单元格属性勾选”使用显示值“,如下图


2)创建好时间维度,保存模型后,去创建交互式仪表盘,拖入柱图组件,把【年】、【销售量】、【销售额】拖入到X轴、Y轴:

  • 通过钻取可以实现具有时间层次的维度,层层下钻的效果,每下钻一层生成一个向导页签,点击任意向导页签返回页签所属资源层。

     


2.2 时间计算

时间计算包含:报表层的快速计算、多维表达式时间函数、计算度量向导模式的时间计算

以上几种计算依赖已经创建好的时间层次结构,如果没有时间时间结构无法进行时间计算;

以” 2.1 日期字段生成时间维度“ 章节为例,继续查看【销售额】的同期值、前期值;

1)方式1:快速计算

  • 在仪表盘的Y轴,对【销售额】选择快速计算/同期/同期值2,如果没有 时间层次,快速计算是禁用状态;如想查看更多信息,可查阅:分析数据

1)方式2:计算度量向导方式创建【销售额】同期值、前期值

  • 在模型中新建计算度量或者在交互式仪表盘新建计算度量并选向导模式,如下图,计算类型选择“时间计算/同期值”,根据提示拖入对应的基数和时间层次等,创建"销售额(同期值)"; 重复步骤创建“销售额(前期值)”; 如想查看更多信息,可查阅:自定义计算度量应用示例组件下钻

在交互式仪表盘查看效果:

2.3 字符串字段标记为时间层次

有一些场景底层的数据没有标准的日期格式,比如数仓已处理好的大宽表本身没有“日期”字段,表中记录的是“年”、“年周”、"周",可以通过手工建层次目录,实现高级计算。

以"查看以时间年-年月-年周的钻取并且查看累计值"示例说明标记时间层次的使用

示例数据下载:零售数据.csv

最终效果如下:

具体操作步骤:

1)把execl数据导入到模型中,并通过新建层次结构把把“年”、“年月”、“周”放入到同一个层次结构中,如下图:

    

  • 这时去前端做报表,可以做下钻,但是无法做高级时间计算,因为它现在只是普通的层次结构,还不是时间维度
  • 如果要做高级时间计算需要把“年”、“年月”、“周”,标记为“时间层次结构”,并且选择显示格式,如下图: 

          

2)保存模型,抽取并去交互式仪表盘建柱图,不但可以实现下钻还可以实现时间高级计算。


  • 无标签