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

在PowerBI中实现月度余额计算的DAX公式咨询

PowerBI 实现月度累计信用余额计算

基础准备(若未完成)

如果你的报表中展示的月度汇总值是通过可视化分组实现的,建议先创建以下两个度量值确保计算一致性:

月度累计收集 = SUM(vouchers[credits_collected])
月度累计兑换 = SUM(vouchers[credits_redeemed])

核心:计算累计余额(对应SQL窗口函数)

直接创建以下DAX度量值,即可实现SQL中SUM(...) OVER (ORDER BY event_month ASC ROWS UNBOUNDED PRECEDING)的累计逻辑:

月末余额 = 
CALCULATE(
    [月度累计收集] - [月度累计兑换],
    FILTER(
        ALLSELECTED(vouchers),
        MONTH(vouchers[event_date]) <= MONTH(MAX(vouchers[event_date]))
    )
)

替代写法(直接计算)

如果不想依赖基础度量值,也可以一步到位:

月末余额 = 
SUMX(
    FILTER(
        ALLSELECTED(vouchers),
        MONTH(vouchers[event_date]) <= MONTH(MAX(vouchers[event_date]))
    ),
    vouchers[credits_collected] - vouchers[credits_redeemed]
)

验证效果

将月度累计收集、月度累计兑换、月末余额添加到表格/矩阵中,按event_date的月份分组,即可得到与目标SQL完全一致的结果:

event_month月度累计收集月度累计兑换月末余额
1900700200
2600550250
36008500
4450130320

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 02:45:35