Я не нашел соответствующих ответов ни в 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 "из блока отчета. Я думал, что это будет простое дело, но это оказалось труднее, чем предполагалось. Я попытался создать фильтр блока отчета на вкладке Analysis «EWFMCodeSelect не равно SHIFT» «EWFMCodeSelect нет в списке> SHIFT»
, но только в конечном итоге с одной строкой, полем размерности пустым, поле меры, показывающая # многозначный. Я попробовал множество других комбинаций, но все они имели такой же эффект.
Я попробовал фильтр Колонка:
=[EWFMCodeSelect] Where ([EWFMCodeSelect] <> "SHIFT")
, но в конечном итоге с одной строки, размер поля показано: «BREAKDISCLUNCH ...» в качестве значения и меры, опять же, показывая #MULTIVALUE.
Мне не хватает какой-то важной подсказки здесь. Может ли кто-нибудь просветить меня, почему этот подход неверен и, возможно, дает мне направление для достижения моей цели?
Спасибо, ки