PowerBI中滚动月度总计度量值计算异常求助
PowerBI滚动月度总计度量值修复
我的数据包含对应的数据表与数据模型,尝试创建滚动月度总计度量值时计算完全异常,最初编写的公式如下:
Rolling Annualized Revenue = CALCULATE( [Annual Revenue], FILTER('Calendar Lookup', 'Calendar Lookup'[Date] <= MAX('Calendar Lookup'[Date])) )
补充说明:后来发现复制了错误的公式,当前公式完全无效,仅返回年度收入而非滚动求和,计算结果可在矩阵中查看。
修复方案
情况1:计算年初至当前月的滚动累计
如果需要的是从当年1月到当前月份的累计值,可使用DATESYTD函数简化计算,同时确保基础度量为月度收入(而非年度):
- 先创建月度收入基础度量:
Monthly Revenue = SUM('销售数据表'[收入])
- 再创建滚动累计度量:
Rolling Monthly Total = CALCULATE( [Monthly Revenue], DATESYTD('Calendar Lookup'[Date]) )
情况2:计算过去12个月的滚动总计(滚动年度)
如果需要的是包含当前月在内的过去12个月滚动求和,使用DATESINPERIOD函数:
Rolling 12-Month Revenue = CALCULATE( [Monthly Revenue], DATESINPERIOD('Calendar Lookup'[Date], MAX('Calendar Lookup'[Date]), -12, MONTH) )
原公式失效原因
原公式中,FILTER('Calendar Lookup', 'Calendar Lookup'[Date] <= MAX('Calendar Lookup'[Date])) 在矩阵的月度上下文里,MAX('Calendar Lookup'[Date]) 就是当前月份的最后一天,筛选结果仅包含当月日期范围,再加上调用的[Annual Revenue]本身是年度收入度量,最终只会返回当前年度的收入值,而非滚动求和。
内容的提问来源于stack exchange,提问作者TFPA
相关产品推荐
相关产品推荐

