完成时间层次的创建后,在透视分析报表界面中进行时间计算。完成时间层次的创建后,在透视分析报表界面中进行时间计算。(注:时间计算不支持跨页)
时间计算
在透视分析报表上进行时间计算,操作如下:
...
在透视分析的时间计算中,时间频度是如何使用和计算的。具体逻辑如下:
1.同期
当计算方式为“同期”类型(即同期值、同期比、同期增长、同期增长率)时,时间频度与时间计算字段的“基准时间层次”一致。
示例:
(1)在“数量”上右键-》计算字段,选择“同期值”,显示数据如下。每个日期的同期值是取上一年同一天的数据,比如2016-02-01的同期值就是2015-02-01的数量数据:105。
...
刷新数据如下。此时由于基准时间层次为“月”,则每一日的同期值为上月同一天的数据。如:2016-02-01的同期值为2016-01-01的数据。
2.前期
当计算方式为“前期”时,时间频度与行列区选择的时间层次有关
示例:
(1)
如下报表,行区添加了“年”、“月”和“日”时间字段。为“数量”字段添加了前期值。在此报表中,日的前期值为上一日的数据。如2016-02-02的前期值为2016-02-01的数据
...
则对于这个报表,每月的前期值为上一月的数据。如2016-02 的前期值为2016-01的数据。
3.期初期末
对于期初期末时间计算,无论报表中行区是否添加了年、月、还是日层次,其中的计算逻辑都是以“日”为单位。
期初逻辑:(1)当行区添加了年、月、日三个时间层次时,期初值(时点数)指的是上一日的数据。期初值(累计值)指的是本年度中当日之前的所有日期的数据之和。
期初值(时点数)指的是上一日的数据。期初值(累计值)指的是本年度中当日之前的所有数据之和。
如上图中,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