Loading

CASE- und IF-Statements mit Detailgenauigkeitsausdruck geben unerwartete Ergebnisse zurück

Veröffentlichungsdatum: Feb 20, 2023
Beschreibung
Beim Verwenden eines Detailgenauigkeitsausdrucks (Level of Detail – LOD) in einem CASE- oder IF-Statement liegen die ausgegebenen Ergebnisse höher als erwartet.

Cause

Detailgenauigkeitsausdrücke werden auf einzigartige Art aggregiert, die sich von der für andere Berechnungen und Messungen in Tableau Desktop unterscheidet. Beim Validieren eines berechneten Felds durch Tableau Desktop führt die Software eine Verifizierung zur Bestimmung durch, welcher Feldtyp zurückgegeben wird. Dadurch wird letztendlich bestimmt, wie das Feld in der Ansicht aggregiert wird.

Beim Ausführen der Validierungsprüfung (Bestimmen durch Tableau Desktop, ob das berechnete Feld gültig ist oder nicht) bestimmt Tableau Desktop auch, dass das Feld aufgrund der Referenz zur Dimension kein reiner Detailgenauigkeitsausdruck ist.Da das Feld nicht als reiner Detailgenauigkeitsausdruck validiert ist, wird für die Aggregation in der Anzeige das "unerwartete" Ergebnis angezeigt.
Lösung
Die folgenden Anweisungen können in der beigefügten Arbeitsmappe überprüft werden.

Option 1

Unterteilung des Ausdrucks in der LOD-Berechnung nach SUM( [Number of Records]).
Zum Beispiel: 
CASE [Category]
WHEN "Office Supplies"
THEN { INCLUDE [Customer Name]: MAX([Sales]) }
END

Wird zu: 
CASE [Category]
WHEN "Office
Artikel"
THEN { INCLUDE [Customer Name]:MAX([Sales])/ SUM([Number of Records])}
END

Option 2

Verschieben der Aggregation im CASE- oder IF-Statement.
Zum Beispiel: 
CASE [Category]
WHEN "Office
Artikel"
THEN { INCLUDE [Customer Name]: MAX([Sales]) }
END

Wird zu:
CASE MIN( [Category] )
WHEN "Office
Artikel"
THEN SUM( { INCLUDE [Customer Name]:MAX([Sales])} )
END
Zusätzliche Ressourcen


Über diesen Artikel diskutieren... Feedback-Forum
Nummer des Knowledge-Artikels

001473493

Anhänge

LOD within CASE or IF statement.twbx

1155 KB

 
Laden
Salesforce Help | Article