previousmonth(date),基于date列中第一个日期的上个月中的所有日期(只能参照时间点,受后点影响).
dateadd(时间字段,-1,month),可以参照时间点和时间段,求环比的时候用dateadd,不能用previousmonth,因为dateadd可以参照时间段返回上一个月时间段下的汇总值.
环比:calculate(sum(调用的函数[金额]),dateadd(调用的函数[日期],-1,MONTH)) -- 上个月
同比:calculate(sum(调用的函数[金额]),dateadd(调用的函数[日期],-1,YEAR)) -- 去年
点:
1. 可以参照时间点
2. 位移量:往前移动一个月
3. 返回值的跨度是多长:返回一个月前对应日期的值
段:dateadd(日期字段,-1,month)
1. 可以参照时间段
2. 位移量:前后点各往前移动一个月
3. 返回值的跨度是多长:前后点移动后构成的时间段下的汇总值
1/1 - 1/17: 空白 1月是起始月,上个月没数所以返回空白
2/1- 2/28: 310 返回值是1/1 - 1/31 所选日期是当月最后一天时,返回上月最后一天的值
3/1-3/29、30、31: 280 返回值是2/1 - 2/28 所选日期>上月最后一天时,返回到上月最后一天截止的值
2/2 - 2/14: 130 返回值是1/2 - 1/14 返回前后点各往前移一个月之后时间段的值