PARALLELPERIOD函数
PARALLELPERIOD函数是一个“表函数”,无论是含义还是参数都与DATEADD函数类似。
区别:
1、PARALLELPERIOD函数返回的是完整的时间范围,而DATEADD函数返回的结果可以是间断的。
2、DATEADD函数通常用来计算环比同比问题,针对的是某一个点;而PARALLELPRIOD函数针对的是一段范围的数据汇总。
语法
代码语言:txt复制DAX=
PARALLELPERIOD(<日期>,<整数>,<粒度>)
参数
日期:日期列数据。
整数:正数向后平移,负数向前平移,遵守四舍五入原则。
粒度:月/季度/年。
返回结果
单列日期表。
举个例子:如果事实表只有2019年3月1日和2019年3月31日两行数据,使用DATEADD函数返回结果只是两行;PARALLELPERIOD函数返回结果为3月1日至3月31日的所有日期值。
例子
模拟数据:
例子1:
代码语言:txt复制PARALLELPERIOD例子1 =
CALCULATE ( SUM ( '例子'[销售] ), PARALLELPERIOD ( '例子'[日期], -1, MONTH ) )
结果:
根据当前上下文计算移动周期范围内的数据汇总。
图中结果返回上个月的数据汇总。
代码语言:txt复制DATEADD对比 =
CALCULATE ( SUM ( '例子'[销售] ), DATEADD ( '例子'[日期], -1, MONTH ) )
对比结果:
与DATEADD函数结果对比一目了然。DATEADD返回的是节点,PARALLELPERIOD返回的是范围。
例子2:
代码语言:txt复制PARALLELPERIOD例子2 =
CALCULATE ( SUM ( '例子'[销售] ), PARALLELPERIOD ( '例子'[日期], -1, QUARTER ) )
结果:
根据当前上下文,匹配上一个季度的数据值汇总。
例子3:
代码语言:txt复制PARALLELPERIOD例子3 =
CALCULATE ( SUM ( '例子'[销售] ), PARALLELPERIOD ( '例子'[日期], -1, YEAR ) )
结果如下:
根据当前上下文,匹配上一年度的数据汇总。
从实际用途来讲,PARALLELPERIOD函数更适用于与固定范围的数据值进行对比,相较于DATESBETWEEN函数而言更加灵活。
小伙伴们,GET了么?
白茶会不定期的分享一些函数卡片哦。
(文件在知识星球PowerBI丨需求圈)
这里是白茶,一个PowerBI的初学者。