按小时创建筛选器解决每日可用率图表班次百分比求和异常
嘿,我懂你这会儿遇到的糟心事儿——本来是要展示两个班次各自的可用率,结果图表把俩百分比直接加一块儿变成165%,完全没法看对吧?不过你的思路找对方向了,通过提取班次的小时来拆分数据,就能解决这个问题。我帮你把这个方案捋得更清楚些:
解决步骤
1. 先搞定提取班次小时的计算字段
你提到的Start_Shift = todate(theoreticalshiftstarttimelocal,"%H")这个计算字段是关键,它能把每个班次的开始时间转换成纯小时数(比如早班8点就是8,晚班16点就是16),这样同一天里的两个班次就有了明确的区分标识。
- 这里要确认下
theoreticalshiftstarttimelocal的时间格式和%H是匹配的,哪怕是带分钟的时间戳,这个函数也能准确提取出小时部分,不用担心。
2. 把计算字段加入图表维度,拆分数据
别再只拿日期当唯一的分组维度啦,把刚创建的Start_Shift字段拖到图表的维度区域里:
- 这样图表就会按照「日期+班次小时」来分组统计,早班和晚班的可用率就会各自成为独立的列(或者数据点),再也不会被错误地求和到一起了。
3. (可选)用筛选器灵活控制展示
如果需要单独查看某个班次的数据,或者让用户能切换班次查看,可以把Start_Shift字段添加到筛选器面板:
- 比如设置筛选条件为
8就能看早班数据,选16就看晚班;也可以保留所有选项,让大家自由切换查看不同班次的可用率情况。
额外小提醒
要是你的班次起始时间不是整小时(比如早班7:30开始),可以把计算字段的格式改成%H:%M,提取更精确的时间,保证分组的准确性。
内容的提问来源于stack exchange,提问作者Jorge MEDINA
相关产品推荐
相关产品推荐

