BDP数据分析之高级计算
同环比计算
BDP的同环比计算分为【维度为日期字段】和【维度为非日期字段】两个case。
当前置条件变动之后,之前的高级计算配置会立即清空。
BDP有专门的时间筛选器去控制对比。
(1)维度为日期字段
当时间字段在维度中的最左侧时,才认为维度为日期字段。当维度为日期字段时,时间粒度已经划分好了,此时只能根据时间字段计算同环比。在「高级计算」选项中,直接选中对应的对比周期,如环比、月同比、年同比等,即可得到相应的计算结果。
除了标准的对比周期,BDP的同环比计算还支持自定义对比日期的对应关系,即自定义对比周期。在「高级计算」-「自定义对比」中,可以以滑动错位的方式设置对比的周期值。如下图所示,设置的是前两天的值最为对比值,即对比周期是两天。
注意
需要注意的是,只有将母日期字段拖入维度中,并且处在维度的最左侧时,才认为维度为日期字段。否则,认为维度不是日期字段,即使日期字段在维度中,也仅仅将它看成是普通的维度。这就意味着,维度中有且仅有一个日期字段被认为是真正的日期字段。
(2)维度为非日期字段
此种情况下,维度中即使有类型为日期的字段,也都被看成是普通维度。
维度为非日期字段时,由于其时间粒度和范围是不确定的,因此在设置同比/环比时,需要进行日期字段和时间粒度的设置。而且因为没有日期字段作为维度,为了避免相同维度值下有多行数据导致行膨胀,【维度为非日期字段】下的计算只能针对某个固定时间点的数据或者某个固定时间段内的聚合数据。
目前BDP支持2种对比参考日期的设置方式:【普通】和【基于日期筛选】。
二者的区别是:【基于日期筛选】需要和日期筛选控件配合使用,可选择通过“所选日期”指定需要计算的数据;【普通】不需要和查询控件配合使用,因此必须在配置的时候指定本期时间和对比时间;
(2.1)普通
普通方式中,需要选择日期字段和聚合的粒度。
【普通】中又分为规则对比和自定义对比。规则对比就是常规的同环比计算,自定义对比又分为对比相对时间和对比固定时间。
(2.1.1)同环比对比
同环比对比中,计算的日期是在同环比配置中确定了,比如选今天,那么所有的对比计算都只针对今天(本月、本周、本年)或前n天(月、周、年)的数据做计算,换句话说,它只能计算某一天(月、周、年)的同环比。比如下图,计算的是本月相对上月的环比值。无论你维度中的日期有什么,BDP都不管,他只看本月(不要忘了,在【维度为非日期字段】的case中,一切日期字段都只是普通维度)。
(2.1.2)自定义对比
自定义对比又分为【对比相对日期】和【对比固定日期】两种情况。
(2.1.2.1)对比相对日期
对比相对日期很简单,他和2.1.1几乎一样的,不同的是,它对比的周期数可以自定义,而不是标准的1日、1月、1年这样的,比如可以对比前3日。同样的,他也只能对比某一天(周、月、季、年)的数据。
(2.1.2.2)对比固定日期
对比固定日期不是在时间点上的对比,而是两个时间段内数据的做对比。它聚合整个”所选日期“内的数据,作为一个整体值,对比”对比日期“内的整体值。比如下面这个案例:
每个地区只有一个值,且对比计算的两个时间范围还有重合,但是,仍然能计算出结果。在这里,华北的price在“所选日期”内是一个值,在“对比日期”内也是一个值,由这两个值相减,就得到了华北的值。
需要注意的是,因为对比的是两个时间段内的值,此时日期的粒度是无效的,应该是不可选的(但是BDP没有隐藏,应该是前端bug,比如下面这样的 最新的已经修复了这个bug)。
(2.2)基于日期筛选
基于日期筛选的方式,时间范围通过时间筛选器(只能是普通筛选器和全局筛选器,不能是图内筛选器和结果筛选器)来指定。它的聚合粒度由查询控件的粒度来确定,所以它不需要选定日期粒度。不过,目前PDB的查询控件粒度只能是年月日时分秒。
因为和日期查询器配合使用,而BDP的时间查询器都是指定时间范围的,所以【基于日期筛选】的对比计算都是针对两个时间段内的聚合数据做对比,而无法针对一个个时间点的数据做对比。也就是说,只有两个单值作对比。
如下图,对比的是2013年3月2号到2019年9月30号的数据。
选中查询控件中的时间范围后,对比日期范围会自动计算出来,为上一个环比周期:20063年8月2号到2013年3月1号.
每个区域只有一个值:
(2.2.1)同环比
同环比是查询时间范围内的聚合数据和上一个对比周期对应时间范围内的聚合数据作对比,对比周期数只能是1。
同环比的“对比日期范围“的确定方式比较有意思:
- 环比计算,为紧挨着”当前日期范围“的那个同样大小的时间范围;
- 同比-去年同期,首尾都减一年,组成的范围.
- 同比-上月同期,首尾都减一个月,组成的范围。如下,首2013-03-02,减一个月,就是2013-02-02.
(2.2.2)对比相对日期
对比相对日期,就是将时间范围的首尾时间往前偏移n天(月、年),对比周期数可以指定为n。
(2.2.3)自定义
自定义,就是手动指定“对比日期范围“,无论查询控件里的时间范围是啥,都是和这个手动指定的时间范围做对比。
时间条件扩展
如果有时间条件,支持对时间条件的扩展。
同期对比
BDP不支持同期对比,它的时间筛选器虽然固定只能配置固定的年月日时分秒,但是在做维度为日期字段的对比计算时,时间筛选器上的值会与时间维度对齐。