【发布时间】:2016-04-13 00:43:18
【问题描述】:
我有一个狭窄的数据集:AgentID、Name、Date、Code、StartTime、结束时间。我创建了一个名为“TimeDiff”的 Detail 变量,它将 StartTime 和 EndTime 之间的差作为一个整数返回,表示两个时间戳之间的分钟数。
对于每个日期,每个代理至少有 6 行,其中代码、开始/结束时间显示代理计划的活动。
例子:
代理ID |姓名 |日期 |代码 |开始时间|结束时间 |时差
代理123 |鲍勃·琼斯 | 2016 年 1 月 1 日 |移位XYZ | 07:00:00 | 15:00:00 | 480
代理123 |鲍勃·琼斯 | 2016 年 1 月 1 日 |休息1 | 09:00:00 | 09:15:00 | 15
代理123 |鲍勃·琼斯 | 2016 年 1 月 1 日 |午餐 | 12:00:00 | 12:30:00 | 30
代理123 |鲍勃·琼斯 | 2016 年 1 月 1 日 |休息1 | 14:00:00 | 14:15:00 | 15
有些时间是累加的,比如 Shift。有些是减法的,例如 BREAK1、BREAK2 等(总共有 48 个唯一代码)。在另一份报告中,我想总结每组代码的 TimeDiff。我尝试了几种不同的方法,例如使用公式创建度量:
=Sum([Variables].[TimeDiff])Where([Code] Not In("ShiftXYZ"; "ShiftABC"))
=If [Code] InList("BREAK1";"BREAK2") Then Sum([Variables].[TimeDiff]
以及每种方法的各种排列。我收到很多不同的错误消息,但不是我想要的输出。
任何人都可以提出直接的答案或提出更好的方法吗?我怀疑我缺少一些元素。如有任何建议,我将不胜感激。
--mfc
【问题讨论】:
标签: sap business-intelligence business-objects