如何在PowerBI中创建以时间为X轴的分段连续水平条形图
PowerBI实现分段连续水平条形图(非固定时间间隔)
针对你需要制作的这种每个条形段从Time Start到Time End、且后续段与上一段在时间轴上连续的水平条形图,普通条形图无法直接实现,推荐两种可行方法:
方法一:用堆叠条形图手动模拟
1. 添加计算列
假设你的数据表名为TimeSegments,包含用于区分各行的行ID、Time Start、Time End列,先添加3个DAX计算列:
- 全局最早时间:
全局最早时间 = MIN(TimeSegments[Time Start]) - 前置间隔(分钟):计算从全局最早时间到当前行
Time Start的间隔,作为堆叠的空白段前置间隔(分钟) = DATEDIFF(TimeSegments[全局最早时间], TimeSegments[Time Start], MINUTE) - 持续时长(分钟):当前行条形段的实际长度
持续时长(分钟) = DATEDIFF(TimeSegments[Time Start], TimeSegments[Time End], MINUTE)
2. 构建堆叠条形图
- 从可视化面板选择「堆叠条形图」
- 把
行ID拖到Y轴,作为每个条形的分类 - 把
前置间隔(分钟)和持续时长(分钟)依次拖到X轴的「值」区域 - 调整颜色:将
前置间隔(分钟)的系列颜色设为透明(或与背景色一致),持续时长(分钟)设为黑色 - 优化X轴显示:在格式面板将X轴单位设为分钟,或自定义标签格式为
hh:mm,让时间展示更直观
方法二:用第三方甘特图视觉对象
如果不想手动计算,直接到PowerBI应用市场搜索「甘特图」(比如官方的Gantt Chart),这类视觉对象可直接绑定Time Start和Time End列,自动生成符合需求的分段连续条形图,操作更简便。
内容的提问来源于stack exchange,提问作者Sam
相关产品推荐
相关产品推荐

