【问题标题】:filter by variable value in report block按报告块中的变量值过滤
【发布时间】:2016-10-02 09:43:32
【问题描述】:

我在 StackOverflow 或 google 中都找不到相关答案。也许你们中的一个人有答案。这是a continuation from a previous question..

在 Business Objects Webi 中,我有两个变量。一个维度,一个度量。我的目标是创建一个简单的饼图。

这是标题为“EWFMCodeSelect”的维度变量:

`=If([Code]InList("BRK1"; "BRK2"; "BRK3" )) Then"BREAK"
ElseIf([Code]InList("TEAM"; "MTG"; "MTNG"; "PROJ"; "TRNG";"WCGB")) Then "DISC"
ElseIf([Code]InList("LUNCH")) Then "LUNCH"
ElseIf([Code]InList("LATE";"NOSHOW";"UNPAID";"UPVAC")) Then "MISS"
ElseIf([Code]InList("COACH";"VTO")) Then "NEUTR"
ElseIf([Code]InList("VAC";"LOA";"SICKUP";"SICKPL")) Then "NODISC"
ElseIf([Code]InList("PREP")) Then "OTHER"
ElseIf([Code]InList("OVER")) Then "OVER"
Else("SHIFT")`

这是名为 EWFMPieChart(%) 的度量变量:

=[TimeDiff (ToInt)]
/ NoFilter(( Sum([TimeDiff (ToInt)]
ForAll([EWFMCodeSelect])
Where ([EWFMCodeSelect] = "SHIFT")))ForEach())

我收到的先前建议是从报告块中过滤值“SHIFT”。我认为这将是一件简单的事情,但事实证明它比预期的要困难得多。我尝试在分析选项卡“EWFMCodeSelect Not Equal To SHIFT”中创建报告块过滤器 "EWFMCodeSelect 不在列表中 > SHIFT"

但最后只有一行,维度字段为空,度量字段显示#MULTIVALUE。我尝试了多种其他组合,但效果都一样。

我尝试了一个列过滤器:

=[EWFMCodeSelect] Where ([EWFMCodeSelect] <> "SHIFT")

但最后只有一行,维度字段显示:“BREAKDISCLUNCH...”作为值和度量,再次显示#MULTIVALUE。

我在这里遗漏了一些重要线索。谁能告诉我为什么这种方法不正确,并为我提供实现目标的方向?

谢谢, mfc

【问题讨论】:

    标签: report business-intelligence business-objects


    【解决方案1】:

    我没有正确答案,但我确实通过清理所有 TEST 变量、删除到目前为止收集的所有未使用和不必要的勘误表并将报告作为计划项目重新运行来解决了问题。我还清除了浏览器缓存(绝不是坏建议)。

    重新打开报告后,我能够毫无问题地过滤报告块。

    我猜答案是“当有疑问并收到未记录的结果时,请清理您的工作空间并重试”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多