完成时间层次的创建后,在透视分析报表界面中进行时间计算。(注:时间计算不支持跨页)
时间计算
在透视分析报表上进行时间计算,操作如下:
第一步:先将时间层次字段放置在行区或者列区,将度量字段放置在度量区,如下:
第二步:创建时间计算
创建时间计算入口有两个,如下:
(1)在透视分析报表表格区域,度量字段表头上右键-》时间计算,选择相应的计算方式
(2)在度量区中,选择对应的度量字段,点击三角形下拉
按钮,在“时间计算”菜单中选择对应的计算对销售量添加“同期比”,展示数据如下:
原理
选择时间计算后,在待选列区会自动在“时间计算”节点下生成一个时间计算字段,如“销售额的同比”字段。
并且该字段会默认选中在“度量区”,展示数据
时间计算字段
当对度量字段进行时间计算时,会对应生成一个时间计算字段,可对时间计算字段进行编辑。
在时间计算节点上找到时间计算字段,右键->编辑计算字段
时间计算字段编辑界面如下:
功能介绍
时间计算字段的相关设置项如下:
1.名称:可修改时间计算字段的名称
2.计算字段:时间计算字段绑定的原始字段。假设在表格区域的“销售量”上添加时间计算,则生成的时间计算绑定的计算字段即为“销售量”。
3.时间函数:可选择目前系统中支持的时间函数。时间函数更多说明请参考下文:时间计算类型
4.基准时间层次:当选择的时间函数为“同期值、同期比、同期增长或者同期增长率”时,需要为时间计算设置一个基准时间层次。更多说明请参考:时间计算逻辑
5.数据类型:当时间函数选择“值”类型时,数据类型与原始字段相同;当时间函数选择“比”或者“率”类型时,数据类型默认为“浮点型”。可以通过此处修改时间计算字段的数据类型。
6.数据格式:当时间函数选择“值”类型时,数据格式与原始字段相同;当时间函数选择“比”或者“率”;类型时,数据格式默认为“百分比”。可以通过此处修改时间计算字段的格式。
注:当通过时间计算增加了“环比”或者“同期比”之后,显示的数据不是98.23%的格式,而是0.98时,说明系统中缺少“浮点型-百分比”的格式。需要参考数据格式在“浮点型”下增加“百分比”的数据格式。
时间计算类型
当前系统中支持的时间计算类型如下:
时间函数 | 说明 |
---|---|
同期值 | 同期数据 |
同期比 | 本期值/同期值*100% |
同期增长 | 本期值-同期值 |
同期增长率 | (本期值-同期值)/同期值*100% |
前期值 | 前期数据 |
环比 | 本期值/前期值*100% |
环比增长 | 本期值-前期值 |
环比增长率 | (本期值-前期值)/前期值*100% |
期初值(时点数) | 期初值(时点数) |
期末值(时点数) | 期末值(时点数) |
期初值(累计值) | 期初值(累计值) |
期末值(累计值) | 期末值(累计值) |
时间计算逻辑
在进行时间计算时,是有一个时间频度的概念的。在年报表中,日的同期值为上一年同一天的数据,如:2015-01-01,在年报表中的同期值为 2014-01-01的数据;而在月报表中,日的同期值为上一月同一天的数据。如:05月01日,在月报表中的同期值为04月01日的数据。
在透视分析的时间计算中,时间频度是如何使用和计算的。具体逻辑如下:
1.同期
当计算方式为“同期”类型(即同期值、同期比、同期增长、同期增长率)时,时间频度与时间计算字段的“基准时间层次”一致。
示例:
(1)在“数量”上右键-》计算字段,选择“同期值”,显示数据如下。每个日期的同期值是取上一年同一天的数据,比如2016-02-01的同期值就是2015-02-01的数量数据:105。
在上个步骤中,我们知道,会自动生成一个“数量的同期值”时间计算字段。编辑该时间计算字段,其中“基准时间层次”默认为“年”
(2)将“基准时间层次”修改为“月”
刷新数据如下。此时由于基准时间层次为“月”,则每一日的同期值为上月同一天的数据。如:2016-02-01的同期值为2016-01-01的数据。
2.前期
当计算方式为“前期”时,时间频度与行列区选择的时间层次有关
示例:
(1)
如下报表,行区添加了“年”、“月”和“日”时间字段。为“数量”字段添加了前期值。在此报表中,日的前期值为上一日的数据。如2016-02-02的前期值为2016-02-01的数据
(2)当行区只添加了“年”和“月”时间字段,对数量添加“前期值”时间计算,数据如下:
则对于这个报表,每月的前期值为上一月的数据。如2016-02 的前期值为2016-01的数据。
3.期初期末
对于期初期末时间计算,无论报表中行区是否添加了年、月、还是日层次,其中的计算逻辑都是以“日”为单位。
期初逻辑:
期初值(时点数)指的是上一日的数据。期初值(累计值)指的是本年度中当日之前的所有数据之和。
如上图中,2013-02-01的上一日是 2013-01-04.
2013-02-01的期初值(时点数)就是2013-01-04的数据,也即 400.00
2013-02-01的期初值(累计值)就是2013年中从2013-01-01到2013-01-04的所有数据之和,也即12491.36
同样的,如果时间层次只选择了“年”、“月”,那么计算逻辑还是一样的
在此示例数据中,年、月、日如下:
报表数据如下:
如上图:
2013年2月份的上一日应该是2013-01-04.
那么2013年2月份的期初值(时点数)就是2013-01-01的数据,即400
2013年2月份的期初值(累计值),就是2013-01-01至2013-01-04的所有数据之和,也即 12491.36。
注:累计值是不可跨年计算的。
期末逻辑:
期末值(时点数)指的是最后一日(当日)的数据,期末值(累计值)指的是本年度中当日及之前所有日期的数据之和。
如上图中,2013-02-01的期末值(时点数)就是当天的数据,也即1172.32
2013-02-01的期末值(累计值)就是2013年中从01-01到02-01的数据之和,也即13663.68
如果时间层次只选择了“年”和“月”,或者只选择了“年”,那么对于“期末值(时点数)”的取值是当月/当年最后一天的数据。期末值(累计值)是本年度至当月的数据之和/半年度所有数据之和。
如上图中。2013年02月的期末值(时点数),就是2013年02月最后一天的数据,可看上一张截图,即1078.
2013年02月的期末值(累计值),就是 2013年01-02两个月份中所有日期的数据之和,也即18214.80