按报告块中的变量值过滤

时间:2016-06-02 15:02:12

标签: report business-intelligence business-objects

我无法在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不等于SHIFT" " EWFMCodeSelect Not In List> SHIFT"

但最终只有一行,维度字段为空,度量字段显示为#MULTIVALUE。我尝试了各种其他组合但都具有相同的效果。

我尝试了一个Column过滤器:

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

但最终只有一行,维度字段显示:&#34; BREAKDISCLUNCH ...&#34;作为价值和衡量标准,再次显示#MULTIVALUE。

我在这里错过了一些重要线索。任何人都可以教育我为什么这种方法不正确并且可能为我提供实现目标的方向?

谢谢, MFC

1 个答案:

答案 0 :(得分:0)

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

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

我想答案是&#34;如果有疑问并收到未记录的结果,请清理工作空间并再试一次&#34;。