页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

本示例演示如何在业务主题中标记时间层次,并创建透视分析报表,实现时间计算功能,如同比环比等。

 

实现步骤

1.数据准备:

本示例中,原始数据表中已有年、月、日字段,年、月、日字段的数据类型均为字符串,预览数据如下:

其中年字段的数据形式为yyyy,月字段的数据形式为MM,日字段的数据形式为dd

Image Removed

 本示例中,已创建好业务主题。业务主题中有以下字段:销售量、销售额以及日期字段。日期字段的数据类型为“日期”。如下:

Image Added

2.创建业务主题:

参考数据源基础设置中的“创建业务主题”节点,创建业务主题。如下,此示例中的业务主题命名为“时间计算主题_年月日”。

Image Removed

 

3.标记时间层次

(1)双击“时间计算主题_年月日”,进入业务主题的编辑界面

Image Removed

 

 

(2)在“年”业务属性上右键-》修改,在右侧的业务属性编辑区域,“时间层次”选项选择“年”。将“年”字段设置为年时间层次。

Image Removed

 

修改:

Image Removed

 

设置完成后,点击下方的“确定”按钮保存设置

Image Removed

 

(3)在“月”业务属性上右键-》修改,在右侧的业务属性编辑区域,“时间层次”选项选择“月”,将“月”字段设置成月时间层次。

Image Removed

修改完毕后,点击下方的“确定”按钮,保存修改

 

(4)在“日”业务属性上右键-》修改,在右侧的业务属性编辑区域,“时间层次”选项选择“日”,将“日”字段设置成日时间层次。

Image Removed

修改完毕后,点击下方的“确定”按钮,保存修改

 

(5)标记完时间层次后,点击右下角的“保存”按钮,保存业务主题

Image Removed

 

最终业务主题显示如下:

Image Removed

 

 

4.创建透视分析报表

基于业务主题“时间计算主题_年月日”,创建透视分析报表

Image Removed

 

5生成时间层次

在“日期”字段上右键-》生成时间层次

Image Added


选择“年月日”时间维度,则在该业务对象下会生成三个时间层次字段,分别是“年”、“月”和“日”,如下:

Image Added


保存该业务主题

 

3.创建透视分析报表

基于上述步骤中创建的业务主题,创建透视分析报表

Image Added

 

4.勾选字段

在左侧资源树区,勾选“销售量”字段、“年”、“月”和“日”字段。如下:

此时,此透视分析报表中已有时间维度,为"年-月-日",可使用时间维度进行时间计算。

Image Added

Image Removed 

 

65.行区度量区添加字段

在行区依次添加“年”、“月”、“日”字段,度量区添加“销售量”字段,如下:

 

76.添加环比

鼠标移动到表格区域,在“销售量”表头上右键-》时间计算-》前期,选择“环比”

数据如下:

 

87.添加同期比

鼠标依旧在销售量表头上右键-》时间计算-》同期,选择“同期比”(注意:依旧是在“销售量”表头上右键选择时间计算)

数据如下:

 

98.保存报表。效果如下:

 

透视分析时间计算功能详细说明请参考:透视分析时间计算

 

更多

如果原始数据没有年、月、日字段,只有日期字段,如下。则可以通过以下方式,在业务主题中构造年、月、日时间层次字段。如果业务主题中已存在年、月和日字段,可通过以下方式标记时间层次。

Image Removed(1)进入业务主题的编辑界面

步骤1:创建“年”时间层次字段

在“销售时间”业务对象下,右键-》新建业务属性

Image RemovedImage Added

 

 输入业务属性名称为“年”;数据类型为“字符串”;时间层次选择“年”;表达式使用对应的数据库的语法,从原始表中的“日期”字段中获取“年”部分数据。(此示例中为Mysql数据库的语法)

(2)在“年”业务属性上右键-》修改,在右侧的业务属性编辑区域,“时间层次”选项选择“年”。将“年”字段设置为年时间层次。

Image RemovedImage Added

 

设置完毕后,点击下方的确定按钮,保存业务属性

Image Removed

如下:

Image Removed修改:

Image Added

 

步骤2:创建“月”时间层次字段设置完成后,点击下方的“确定”按钮保存设置

在“销售时间”业务对象下,右键-》新建业务属性Image Added

 Image Removed

输入业务属性名称为“月”;数据类型为“字符串”;时间层次选择“月”;表达式使用对应的数据库的语法,从原始表中的“日期”字段中获取“月”部分数据,如substring(cast( 日期 as char(10)),6,2)。(此例中为Mysql数据库的语法)

注意:获取到的“月”数据,必须是01、02这种格式,不可以是1,2这种格式。

Image Removed

 

设置完毕后,点击下方的确定按钮,保存业务属性。业务主题如下:

Image Removed

 

步骤3:创建“日”时间层次字段

在“销售时间”业务对象下,右键-》新建业务属性

Image Removed

 

输入业务属性名称为“日”;数据类型为“字符串”;时间层次选择“日”;表达式使用对应的数据库的语法,从原始表中的“日期”字段中获取“日”部分数据,如substring(cast( 日期 as char(10)),9,2))。(此示例中为Mysql数据库的语法)

注意:获取到的“月”数据,必须是01、02这种格式,不可以是1,2这种格式。

Image Removed

 

设置完毕后,点击下方的确定按钮,保存业务属性。业务主题如下:

Image Removed

步骤4:删除“日期”字段

在“日期”字段上,右键-》删除,将该业务属性删除

Image Removed

 

设置完毕之后,保存该业务主题,即可创建透视分析进行时间计算。

(3)在“月”业务属性上右键-》修改,在右侧的业务属性编辑区域,“时间层次”选项选择“月”,将“月”字段设置成月时间层次。

Image Added

修改完毕后,点击下方的“确定”按钮,保存修改

 

(4)在“日”业务属性上右键-》修改,在右侧的业务属性编辑区域,“时间层次”选项选择“日”,将“日”字段设置成日时间层次。

Image Added

修改完毕后,点击下方的“确定”按钮,保存修改

 

(5)标记完时间层次后,点击右下角的“保存”按钮,保存业务主题

Image Added

 

最终业务主题显示如下:

Image Added