Loading

Berechnen des Rangs auf einer anderen Ebene als der höchsten Granularitätsstufe

Veröffentlichungsdatum: Jul 20, 2023
Beschreibung
Berechnung des Ranges für eine Dimension auf dem Zeilencontainer, der nicht die letzte Dimension darstellt.

Cause

Tabellenberechnungen wie RANK() und INDEX() können kein Feld in der Ansicht ignorieren und werden deshalb immer von der niedrigsten Granularitätsstufe in der Ansicht beeinflusst.Tableau Desktop berechnet bei der Verwendung einer Detailgenauigkeitsberechnung zur Aggregation der Werte, die dazu verwendet werden die Rangfolge zum gewünschten Level zu erstellen, denselben Rang für alles im gewünschten Level.

Hinweis: In Option 1, wenn zwei Unterkategorien denselben Wert von SUM(Verkäufe) haben, wird ihnen derselbe Rang zugeordnet. Falls dies nicht das gewünschte Verhalten ist, verwenden Sie bitte Option 2.
Lösung
Beide Optionen können in der beigefügten Arbeitsmappe überprüft werden.

Option 1: Verwenden der Funktion "RANK()"

  1. Erstellen Sie ein berechnetes Feld mit einem Namen wie "Verkäufe pro Unterkategorie" mit einer Berechnung ähnlich der folgenden:
    { EXCLUDE [State] : SUM( [Sales] ) }
  2. Erstellen Sie ein berechnetes Feld mit einem Namen wie "RANK_DENSE + LOD" mit einer Berechnung ähnlich der folgenden:
    RANK_DENSE( SUM( [Sales per Sub-Category] ) )
  3. Ziehen Sie [RANK_DENSE + LOD] auf die Karte "Kennzahlwerte".
  4. Klicken Sie mit der rechten Maustaste auf [RANK_DENSE + LOD] und wählen Sie Tabellenberechnung bearbeiten… aus
  5. Führen Sie im Dialogfeld "Tabellenberechnung" folgende Schritte aus, und schließen Sie das Dialogfeld:
    1. Wählen Sie Bestimmte Dimensionen
    2. Alle Dimensionen in der Liste überprüfen
    3. Stellen Sie sicher das Region die erste Dimension in der Liste ist
    4. Wählen Sie für Neustart alle aus dem Dropdown-Menu Region aus

Option 2: Verwenden der Funktion INDEX()

  1. Erstellen Sie ein berechnetes Feld mit einem Namen wie "Verkäufe pro Unterkategorie" mit einer Berechnung ähnlich der folgenden:
    { EXCLUDE [State] : SUM( [Sales] ) }
  2. Erstellen Sie ein berechnetes Feld mit einem Namen wie "INDEX" mit einer Berechnung ähnlich der folgenden:
    INDEX()
  3. Ziehen Sie [INDEX] auf die Karte "Kennzahlwerte".
  4. Klicken Sie mit der rechten Maustaste auf [INDEX] und wählen Sie Tabellenberechnung bearbeiten…aus
  5. Führen Sie im Dialogfeld "Tabellenberechnung" folgende Schritte aus, und schließen Sie das Dialogfeld:
    1. Wählen Sie Bestimmte Dimensionen
    2. Alle Dimensionen in der Liste überprüfen
    3. Stellen Sie sicher das Region die erste Dimension in der Liste ist
    4. Stellen Sie sicher, dass Unterkategorie die zweite Dimension in der Liste ist
    5. Wählen Sie für Neustart alle, aus dem Dropdown-Menu Region aus
    6. Klicken Sie auf Automatische Sortierung um das Sortierungs-Dropdown-Menu zu öffnen
    7. Wählen Sie benutzerdefiniert aus, Verkäufe pro Unterkategorie, Summe, Absteigend
Hinweis: Die höchste Dimension sollte immer die Partition sein, in der wir die Ränge berechnen und die zweite Dimension sollte immer die Dimension sein, für welche wir die Ränge berechnen wollen.Zum Beispiel, wenn Sie alle Unterkategorien in allen Regionen einstufen möchten.
 
Zusätzliche Ressourcen

Nummer des Knowledge-Artikels

001473147

Anhänge

Rank of 2nd lowest dimension.twbx

1223 KB

 
Laden
Salesforce Help | Article