Power BI年度月度累计直方图制作:缺失月份值计算问题求助
Power BI月度累计直方图问题解决方法
问题排查要点
- 确认日期表与
Mission事实表的关联为一对一/一对多,且已在建模选项卡中将日期表标记为「日期表」。 - 检查筛选器所选年度是否包含有数据的1、9、12月。
正确累计度量值写法
方法1:修正TOTALYTD用法
确保日期表包含全年所有日期行(即使无数据的月份也要有对应日期记录),使用以下DAX:
PS 2.3.2 cumul = CALCULATE( [Mesure test], DATESYTD('date'[Date]) )
若为非自然年度累计,可指定年度结束日期(例如财年结束于6月30日):
PS 2.3.2 cumul = CALCULATE( [Mesure test], DATESYTD('date'[Date], "6/30") )
方法2:自定义累计逻辑(适配非连续月份)
如果日期表没有完整月度行,或需要强制显示所有12个月份的累计值,可使用基于月份序号的累计逻辑(需确保日期表包含MonthNumber(1-12)和Year列):
PS 2.3.2 cumul = VAR CurrentMonth = MAX('date'[MonthNumber]) VAR CurrentYear = SELECTEDVALUE('date'[Year]) RETURN CALCULATE( [Mesure test], FILTER( ALLSELECTED('date'), 'date'[Year] = CurrentYear && 'date'[MonthNumber] <= CurrentMonth ) )
可视化配置要点
- 直方图X轴选择日期表的月份/年月字段,而非事实表中的日期字段。
- 在可视化格式设置中开启「显示无数据的项」,确保12个月份全部显示:
- 2-8月累计值延续1月的250
- 10-11月累计值延续9月的348(250+98)
- 12月累计值为1082(348+734)
- 先单独验证
[Mesure test]是否能正确返回1、9、12月的数值,再测试累计度量值。
内容的提问来源于stack exchange,提问作者houssem eddine ayari
相关产品推荐
相关产品推荐

