SAP BO Webi 4.1 Create Variable that returns 另一个变量的值

SAP BO Webi 4.1 Create Variable that returns the value of another variable

我有一个狭窄的数据集:AgentIDNameDate代码开始时间结束时间。我创建了一个名为“TimeDiff”的详细变量,returns StartTime 和 EndTime 之间的差异作为表示两个时间戳之间的分钟数的整数。

对于每个日期,每个agent至少有6行,其中CodeStart/End次显示Agent scheduled activity。

示例:

代理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

有几种方法可以做到这一点。这是一个:

=Sum(If [Code] InList ("BREAK1";"BREAK2") Then [TimeDiff] Else 0)