You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerBI中滚动月度总计度量值计算异常求助

PowerBI滚动月度总计度量值修复

我的数据包含对应的数据表与数据模型,尝试创建滚动月度总计度量值时计算完全异常,最初编写的公式如下:

Rolling Annualized Revenue = 
CALCULATE(
    [Annual Revenue], 
    FILTER('Calendar Lookup', 
           'Calendar Lookup'[Date] <= MAX('Calendar Lookup'[Date]))
)

补充说明:后来发现复制了错误的公式,当前公式完全无效,仅返回年度收入而非滚动求和,计算结果可在矩阵中查看。


修复方案

情况1:计算年初至当前月的滚动累计

如果需要的是从当年1月到当前月份的累计值,可使用DATESYTD函数简化计算,同时确保基础度量为月度收入(而非年度):

  1. 先创建月度收入基础度量:
Monthly Revenue = SUM('销售数据表'[收入])
  1. 再创建滚动累计度量:
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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 16:01:17