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

Power BI新手技术问询:如何用DAX计算月度及年度总计

嘿,作为Power BI新手,用DAX计算月度和年度总计其实没那么复杂,我给你整理了几种实用的方法,你可以根据自己的场景选:

1. 创建度量值(推荐,可复用)

度量值是Power BI里最灵活的方式,能在各种视觉对象中直接调用。

月度总计度量值

场景1:已使用单独的日期表(推荐配置)

如果你已经创建了自动或手动的日期表,用ALLEXCEPT来筛选当前年月的总和,代码更简洁:

月度总计 = 
CALCULATE(
    SUM('你的数据表名'[Amount]),
    ALLEXCEPT('日期表', '日期表'[年份], '日期表'[月份])
)

场景2:没有单独日期表,直接用TRD_date列

如果暂时没配置日期表,也可以通过提取当前年月来筛选:

月度总计 = 
VAR 当前年份 = YEAR(MAX('你的数据表名'[TRD_date]))
VAR 当前月份 = MONTH(MAX('你的数据表名'[TRD_date]))
RETURN
CALCULATE(
    SUM('你的数据表名'[Amount]),
    YEAR('你的数据表名'[TRD_date]) = 当前年份,
    MONTH('你的数据表名'[TRD_date]) = 当前月份
)

年度总计度量值

同样分两种场景:

场景1:使用日期表

年度总计 = 
CALCULATE(
    SUM('你的数据表名'[Amount]),
    ALLEXCEPT('日期表', '日期表'[年份])
)

场景2:直接用TRD_date列

年度总计 = 
VAR 当前年份 = YEAR(MAX('你的数据表名'[TRD_date]))
RETURN
CALCULATE(
    SUM('你的数据表名'[Amount]),
    YEAR('你的数据表名'[TRD_date]) = 当前年份
)
2. 创建计算表(一次性生成汇总数据)

如果需要直接生成一张汇总表用于分析,可以用SUMMARIZE函数:

月度汇总表

月度汇总表 = 
SUMMARIZE(
    '你的数据表名',
    "年月", FORMAT('你的数据表名'[TRD_date], "YYYY-MM"),
    "月度总计", SUM('你的数据表名'[Amount])
)

年度汇总表

年度汇总表 = 
SUMMARIZE(
    '你的数据表名',
    "年份", YEAR('你的数据表名'[TRD_date]),
    "年度总计", SUM('你的数据表名'[Amount])
)
使用提示
  • 记得把代码里的你的数据表名替换成你实际的表名称;
  • 长期来看,配置单独的日期表会让时间相关的DAX计算更稳定,建议开启Power BI的自动日期/时间功能,或者手动创建日期表;
  • 在报表中使用时,把TRD_date(或日期表的年月/年份字段)拖到视觉对象的轴,再把度量值拖到值区域,就能自动展示对应周期的总计啦~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 08:20:36