【问题标题】:SAP BO Webi 4.1 Create Variable that returns the value of another variableSAP BO Webi 4.1创建返回另一个变量值的变量
【发布时间】:2016-04-13 00:43:18
【问题描述】:

我有一个狭窄的数据集:AgentIDNameDateCodeStartTime、结束时间。我创建了一个名为“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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多