PowerBI中如何在同一张条形图展示机器起止时段分布
PowerBI条形图启停时段重合问题的解决尝试
问题背景
生产场景中需要统计机器使用时长,目标是通过PowerBI条形图展示机器的高频启动/结束时段(转换为整小时整数,如7、10、16点)。已通过DAX将时间格式的起止时间转换为整数小时列:
- 启动时间转换:
Start time as number = HOUR(sheet1[Start time]) - 结束时间转换:
End time as number = HOUR(sheet1[End time])
异常现象
将启动、结束时段列放入同一张条形图时,两组数据的数值完全重合;分开为两张图表则能正常显示各自的时段分布。
解决思路与验证
出现该问题的核心原因是:直接使用计算列作为图表值时,PowerBI默认的聚合方式(如求和)会导致两组数据基于相同的小时轴被错误聚合。调整为分别创建启动/结束时段的计数度量值即可解决:
- 启动时段计数:
Count Start Hours = COUNTROWS(FILTER(sheet1, NOT(ISBLANK(sheet1[Start time as number])))) - 结束时段计数:
Count End Hours = COUNTROWS(FILTER(sheet1, NOT(ISBLANK(sheet1[End time as number]))))
将上述两个度量值作为条形图的数值项,以小时整数作为轴,即可在同一张图表中区分开启动与结束时段的分布。目前该方案已在测试数据中验证有效,待主数据集确认最终效果。
内容的提问来源于stack exchange,提问作者Fraita
相关产品推荐
相关产品推荐

