Power BI时间轴图表重叠时间段数值汇总展示方案求助
Power BI 固定时间间隔重叠时间段数值汇总方案
实现思路
核心逻辑是先生成对应粒度的连续时间槽,再通过度量值判断业务时间段与时间槽的重叠关系,对符合条件的Quantity字段求和。
操作步骤
步骤1:创建时间粒度切换参数
支持10/15分钟快速切换,DAX 新建参数:
时间粒度 = SELECTCOLUMNS({10, 15}, "分钟", [Value])
步骤2:生成连续时间槽维度表
DAX 新建计算表,自动匹配业务数据的时间范围:
时间槽表 = VAR 最小时间 = MIN('业务表'[StartTime]) VAR 最大时间 = MAX('业务表'[EndTime]) VAR 间隔分钟 = SELECTEDVALUE('时间粒度'[分钟], 15) RETURN ADDCOLUMNS( GENERATESERIES(最小时间, 最大时间, TIME(0, 间隔分钟, 0)), "时间槽结束", [Value] + TIME(0, 间隔分钟, 0) )
步骤3:编写重叠时段汇总度量值
时段汇总数量 = CALCULATE( SUM('业务表'[Quantity]), FILTER( ALL('业务表'), '业务表'[StartTime] < MAX('时间槽表'[时间槽结束]) && '业务表'[EndTime] > MIN('时间槽表'[Value]) ) )
步骤4:配置图表
- X轴选择
时间槽表的Value字段,设置轴类型为连续 - Y轴绑定
时段汇总数量度量值 - 切换
时间粒度参数即可调整时间轴间隔
效果验证
针对提供的样例数据:
- 11:30-11:45 时间槽覆盖1、2号记录,求和结果为20
- 13:50-14:00 时间槽覆盖4、5号记录,求和结果为20
完全符合预期需求。
注意事项
- 存在跨天业务时段时,生成时间槽表时需增加日期维度,重叠判断逻辑无需修改
- 数据量超过10万行时,建议在Power Query中预生成时间槽表,提升计算性能
内容的提问来源于stack exchange,提问作者Leszek J.
相关产品推荐
相关产品推荐

