我有一个狭窄的数据集: AgentID ,名称,日期,代码, StartTime < / strong>,结束时间。我创建了一个名为&#34; TimeDiff &#34;的详细信息变量。返回StartTime和EndTime之间的差值,作为表示两个时间戳之间的分钟的整数。
对于每个日期,每个代理至少有6行,其中代码,开始/结束次显示代理计划活动。
示例:
AgentID |名称|日期|代码|开始时间|结束时间| TIMEDIFF
Agent123 |鲍勃琼斯| 01/01/2016 | ShiftXYZ | 07:00:00 | 15:00:00 | 480个
Agent123 |鲍勃琼斯| 01/01/2016 | BREAK1 | 09:00:00 | 09:15:00 | 15个
Agent123 |鲍勃琼斯| 01/01/2016 |午餐| 12:00:00 | 12:30:00 | 30个
Agent123 |鲍勃琼斯| 01/01/2016 | BREAK1 | 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
答案 0 :(得分:0)
有几种方法可以做到这一点。这是一个:
=Sum(If [Code] InList ("BREAK1";"BREAK2") Then [TimeDiff] Else 0)