我有一个关于员工时间表和特定时间咨询的客户数量的数据集。我们想要查看每 15 分钟有多少客户被咨询。我做了以下事情:
“咨询时段”,每个 Time.From(Number.RoundDown(96*Number.From(Time.From([Shift]))/1)/96))
如果大多数人在一小时内以正常的 15 分钟间隔开始轮班(即 0800、0815、0830 等),这很有效,但是轮班可能从 0805 开始的位置呢?在这种情况下,我希望 15 分钟的间隔显示为 0805 , 0820, 0835 等
我的数据集有两个与此查询相关的表。
一个有时间表数据,例如:
员工证 | 时间表日期 | 时间表开始时间 |
---|---|---|
A123 | 01/02/2023 | 08:05:00 上午 |
B246 | 01/02/2023 | 09:00:00 上午 |
...另一个有我们的客户访问:
员工证 | 参观日期 | 咨询时间 | 咨询槽 | 应该是 | |
---|---|---|---|---|---|
A123 | 01/02/2023 | 08:26:00 上午 | 08:15:00 上午 | (不正确) | 08:20:00 上午 |
A123 | 01/02/2023 | 08:39:00 上午 | 08:30:00 上午 | (不正确) | 08:35:00 上午 |
B246 | 01/02/2023 | 09:10:00 上午 | 09:00:00 上午 | (正确) | 09:00:00 上午 |
当前公式(以上)正在填充“咨询时段”列,但对于工作人员 A123,他们的时段应显示从 08:05:00am 开始时间起的 15 分钟增量。
有办法做到这一点吗?!
谢谢 梅根
我尝试了以下查询: “咨询时段”,每个 Time.From(Number.RoundDown(96*Number.From(Time.From([Shift]))/1)/96))
但最近发现轮班的开始时间不同,并不总是按照标准的 15 分钟增量(例如上午 8 点、8.15 点、8.30 点、8.45 点)。