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
相关产品推荐
相关产品推荐

