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

如何在Power BI中计算不含当月值的累计求和?

Power BI 累计求和排除当月值的DAX修改方案

你只需要调整FILTER中的日期判断条件,或者根据统计粒度选择更精准的写法:

方案1:按日粒度排除当前日期

将原公式中的<=改为<,即可排除当前日期的所有数据,计算截止到前一天的累计:

Total Orders Before = 
CALCULATE (
    SUM ( supermarket_sales[Total Orders] ),
    FILTER (
        ALL ( supermarket_sales ),
        supermarket_sales[Date] < MAX (supermarket_sales[Date])
    )
)

方案2:按月粒度完全排除当月数据

如果报表是按月份分组展示(比如图表X轴为月份),推荐用这个写法,确保累计截止到上月最后一天,完全排除当月所有记录:

Total Orders Before = 
CALCULATE (
    SUM ( supermarket_sales[Total Orders] ),
    FILTER (
        ALL ( supermarket_sales[Date] ),
        supermarket_sales[Date] <= EOMONTH(MAX(supermarket_sales[Date]), -1)
    )
)

注:这里用ALL(supermarket_sales[Date])代替ALL(supermarket_sales),可以保留其他筛选条件(如区域、产品类别)的上下文,让累计计算更灵活。

也可以用DATEADD简化写法:

Total Orders Before = 
CALCULATE (
    SUM ( supermarket_sales[Total Orders] ),
    DATEADD(supermarket_sales[Date], -1, MONTH),
    ALL ( supermarket_sales[Date] )
)

内容的提问来源于stack exchange,提问作者Newbie1

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 04:49:52