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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 19:22:02