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

Power BI Rolling 12 Months无计算数据及层级计数柱状图制作问题

Power BI 完整滚动12个月无数据问题解决方案

前置准备:创建独立连续日期表

不要直接使用事实表中的日期字段做时间智能计算,90%的无数据问题都是因为事实表日期不连续导致的,先创建独立日期表,DAX公式如下:

日期表 = 
ADDCOLUMNS(
    CALENDAR(MIN('事实表'[Date]), MAX('事实表'[Date])),
    "年", YEAR([Date]),
    "年月", FORMAT([Date], "YYYY年MM月"),
    "年月排序", YEAR([Date])*100 + MONTH([Date])
)

创建完成后,将日期表的Date字段与事实表的Date字段建立一对多的激活关系。

编写滚动12完整月计数度量值

按照需求(不含当前月的最近12个完整月)编写度量值,DAX公式如下:

Level计数_滚动12完整月 = 
VAR 当前日期 = TODAY()
// 计算区间结束:当前月的上个月最后一天
VAR 区间结束 = EOMONTH(当前日期, -1)
// 计算区间开始:结束日期往前推12个月的第一天
VAR 区间开始 = EDATE(EOMONTH(当前日期, -12), 1)
RETURN
CALCULATE(
    COUNT('事实表'[Level]),
    FILTER(ALL('日期表'), '日期表'[Date] >= 区间开始 && '日期表'[Date] <= 区间结束)
)

可视化配置

  • 柱状图的轴字段选择日期表的年月,将年月排序字段设置为年月的排序依据,避免月份展示乱序
  • 图例字段选择事实表的Level
  • 值字段选择刚才编写的Level计数_滚动12完整月度量值

效果验证

以给出的示例数据、当前日期为2021年9月27日为例,符合2020年9月-2021年8月区间的有效数据共3条:2021年1月Level3、2021年4月Level1、2021年4月Level2,统计结果会正常展示,不会出现无数据的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 06:39:00