Ich konnte keine relevanten Antworten in StackOverflow oder Google finden. Vielleicht hat einer von euch die Antwort. Dies ist a continuation from a previous question...Filter durch Variablenwert im Berichtsblock
In Business Objects Webi habe ich zwei Variablen. Eine Dimension, ein Maß. Mein Ziel ist es, ein einfaches Tortendiagramm zu erstellen.
Hier ist die Dimension Variable dem Titel "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")`
Dies ist das Maß variable EWFMPieChart (%) mit dem Titel:
=[TimeDiff (ToInt)]
/NoFilter((Sum([TimeDiff (ToInt)]
ForAll([EWFMCodeSelect])
Where ([EWFMCodeSelect] = "SHIFT")))ForEach())
Der bisherige Rat, den ich erhielt, war der Wert „SHIFT zu filtern "Aus dem Berichtblock. Ich dachte, das wäre eine einfache Angelegenheit, aber es erweist sich als schwieriger als erwartet. Ich habe versucht, einen Bericht Block Filter in der Analyse-Registerkarte "EWFMCodeSelect ungleich UMSCHALT" "EWFMCodeSelect nicht in der Liste> UMSCHALTTASTE"
aber nur mit einer einzigen Zeile endete, die Dimension Feld leer, das Messfeld zeigt # MULTIVALUE. Ich habe eine Vielzahl anderer Kombinationen ausprobiert, aber alle hatten den gleichen Effekt.
habe ich versucht, einen Spaltenfilter:
=[EWFMCodeSelect] Where ([EWFMCodeSelect] <> "SHIFT")
aber mit einer einzigen Zeile, die Dimension Feld zeigt schließlich: „BREAKDISCLUNCH ...“ als Wert und die Maßnahme wiederum zeigt #MEHRFACHWERT.
Ich vermisse hier wichtige Hinweise. Kann mir jemand erklären, warum dieser Ansatz falsch ist und mir vielleicht eine Richtung geben, um mein Ziel zu erreichen?
Danke, mfc