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

