KNOWLEDGE BASE

Sortieren von Dimensionen nach berechneten Feldern, die Tabellenberechnungen verwenden


Veröffentlicht: 03 Jun 2014
Zuletzt geändert am: 20 Jul 2023

Frage

So sortieren Sie eine Dimension nach einem berechneten Feld, das eine Tabellenberechnung verwendet.

Umgebung

Tableau Desktop

Antwort

Felder, die Tabellenkalkulationen verwenden, sind derzeit in Standard-Sortieroptionen nicht verfügbar. Im Allgemeinen können Sie eine Ansicht nach einer Tabellenberechnung sortieren, indem Sie eine Kopie der Tabellenberechnung als diskretes Feld an der ersten Position des Zeilen-Containers platzieren und ausblenden.

Tabellenberechnungen erlauben eine Vielzahl von Anpassungen, so dass die benötigte Lösung von der ursprünglichen Ansicht abhängt. Die folgenden Anweisungen verwenden den Superstore-Beispieldatensatz, um drei Beispiele mit zunehmender Komplexität durchzugehen. Diese Anweisungen werden in der Arbeitsmappe "Sorting by Table Calc_v2022.1.twbx" demonstriert, die Sie im rechten Fensterbereich dieses Artikels herunterladen können.

Beispiel 1: Sortieren der Unterkategorien nach prozentualem Anteil am Gesamtumsatz

Diese Anweisungen beginnen ab der Ansicht "Beispiel 1: Sortieren nach % des Gesamtumsatzes". Anweisungen zum Erstellen der Ansicht "Beispiel 1: Sortieren nach % des Gesamtumsatzes" sind in der beigefügten Arbeitsmappe enthalten.
  1. Wählen Sie "Analyse" > "Berechnetes Feld erstellen" aus.
  2. Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf "OK":
    1. Geben Sie einen Namen für das berechnete Feld ein. In diesem Beispiel heißt das berechnete Feld "% of total sort order".
    2. Ziehen Sie das grüne Feld "SUM(Sales)" mit dem Dreieckssymbol von der Karte "Markierungen" in den Berechnungs-Editor. Tableau schreibt die Formel für die schnelle Tabellenberechnung aus.
    3. Optional: Multiplizieren Sie die generierte Formel mit -1 für absteigende Reihenfolge in der endgültigen Ansicht.
  3. Klicken Sie mit der rechten Maustaste auf [% of total sort order] im linken Datenbereich und wählen Sie "In diskret konvertieren" aus.
  4. Ziehen Sie [% of total sort order] an die erste Position im Zeilen-Container.
  5. Klicken Sie mit der rechten Maustaste auf [% of total sort order] im Zeilen-Container und deaktivieren Sie "Kopfzeile anzeigen".

Beispiel 2: Sortieren der Unterkategorien nach der prozentualen Umsatzdifferenz des letzten Jahres

Diese Anweisungen beginnen ab der Ansicht "Beispiel 2: Sortieren nach % Unterschied zu 2015". Anweisungen zum Erstellen der Ansicht "Beispiel 2: Sortieren nach % Unterschied zu 2015" sind in der beigefügten Arbeitsmappe enthalten.
  1. Wählen Sie "Analyse" > "Berechnetes Feld erstellen" aus.
  2. Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf "OK":
    1. Geben Sie einen Namen für das berechnete Feld ein. In diesem Beispiel heißt das berechnete Feld "Most recent Year % Diff Sort Order" (Letztes Jahr % Diff Sortierreihenfolge).
    2. Schreiben Sie die folgende IF THEN-Anweisung:
      WINDOW_SUM(
          IF LAST() = 0
          THEN 
      
          END
      )

      Die IF THEN-Anweisung filtert nach der letzten Spalte in der Ansicht. Die Funktion WINDOW_SUM() gibt den gleichen gefilterten Wert für jedes Jahr innerhalb einer Unterkategorie zurück. 
    3. Ziehen Sie das grüne Feld "SUM(Sales)" mit dem Dreieckssymbol von "Label" in den Berechnungs-Editor zwischen "THEN" und "END". Tableau schreibt die Formel für die schnelle Tabellenberechnung aus.
    4. Optional: Multiplizieren Sie die ganze Formel mit -1 für absteigende Reihenfolge in der endgültigen Ansicht.
  3. Klicken Sie mit der rechten Maustaste auf [Most recent Year % Diff Sort Order] im linken Datenbereich und wählen Sie "In diskret konvertieren" aus.
  4. Ziehen Sie [Most recent Year % Diff Sort Order] an die erste Position im Zeilen-Container.
  5. Klicken Sie mit der rechten Maustaste auf [Most recent Year % Diff Sort Order] im Zeilen-Container und deaktivieren Sie "Kopfzeile anzeigen".


Beispiel 3: Sortieren der Unterkategorien nach prozentualem Anteil am Gesamtumsatz für das vom Benutzer ausgewählte Jahr

Diese Anweisungen beginnen ab der Ansicht "Beispiel 3: Sortieren nach % des Gesamtumsatzes im ausgewählten Jahr". Anweisungen zum Erstellen der Ansicht "Beispiel 3: Sortieren nach % des Gesamtumsatzes im ausgewählten Jahr" sind in der beigefügten Arbeitsmappe enthalten.
  1. Wählen Sie "Analyse" > "Berechnetes Feld erstellen" aus.
  2. Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf "OK":
    1. Geben Sie einen Namen für das berechnete Feld ein. In diesem Beispiel heißt das berechnete Feld "Jahr des Bestelldatums".
    2. Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:
      DATEPART('year', [Order Date])
  3. Klicken Sie im Datenbereich links mit der rechten Maustaste auf das Feld [Jahr des Bestelldatums] und wählen Sie "Erstellen" > "Parameter …" aus.
  4. Gehen Sie im Dialogfeld "Parameter erstellen" wie folgt vor, und klicken Sie auf OK:
    1. Benennen Sie den Parameter. In diesem Beispiel heißt der Parameter "Jahr auswählen für Sortierung der Ansicht".
    2. Wählen Sie in der Dropdown-Liste "Anzeigeformat" die Option "Zahl (benutzerdefiniert)", "0 Dezimalstellen" und deaktivieren Sie die Option "Tausendertrennzeichen einbeziehen". 
    3. Wählen Sie "Beim Öffnen der Arbeitsmappe" aus und wählen Sie im Dropdown-Menü den Eintrag "Jahr des Bestelldatums" aus.
  5. Erstellen Sie ein berechnetes Feld mit dem Namen "% von gesamt" und ziehen Sie das grüne Feld "SUM(Sales)" mit dem Dreieckssymbol von "Label" in den Berechnungs-Editor. Tableau schreibt die Formel für die schnelle Tabellenberechnung aus.
  6. Erstellen Sie ein berechnetes Feld mit dem Namen "Ausgewähltes Jahr % der Gesamtsortierung" mit einer Formel wie:
    -1 *
    WINDOW_SUM( 
        IF MIN(YEAR([Order Date])) = [Jahr auswählen für Sortierung der Ansicht]
        THEN [% von insgesamt]
        END
    )

    Multiplikation mit -1 ergibt absteigende Sortierreihenfolge in der Endansicht
  7. Klicken Sie mit der rechten Maustaste auf [Ausgewähltes Jahr % der Gesamtsortierung] im linken Datenbereich und wählen Sie "In diskret konvertieren" aus.
  8. Ziehen Sie [Ausgewähltes Jahr % der Gesamtsortierung] an die erste Position im Zeilen-Container.
  9. Klicken Sie mit der rechten Maustaste auf [Ausgewähltes Jahr % der Gesamtsortierung] im Zeilen-Container und wählen Sie "Tabellenberechnung bearbeiten ..." aus.
  10. Führen Sie im Dialogfeld "Tabellenberechnung" folgende Schritte aus, und schließen Sie das Dialogfeld:
    1. Wählen Sie im Dropdown-Menü "Verschachtelte Berechnungen" die Option "% von insgesamt" aus.
    2. Wählen Sie unter "Berechnen per" die Option "Tabelle (vertikal)" aus.
      Hinweis: Das Feld [% der Gesamtsumme], auf das innerhalb von [Ausgewähltes Jahr % der Gesamtsortierung] verwiesen wird, kann anders berechnet werden als bei der schnellen Tabellenberechnung in der Ansicht, daher muss sichergestellt werden, dass der Prozentsatz der Gesamtsumme identisch berechnet wird.
  11. Klicken Sie mit der rechten Maustaste auf [Ausgewähltes Jahr % der Gesamtsortierung] im Zeilen-Container und deaktivieren Sie "Kopfzeile anzeigen".

 

Zusätzliche Informationen

Letztlich geht es darum, ein berechnetes Feld zu erstellen, das einen Wert zum Sortieren der Ansicht liefert:
  • Beispiel 1 zeigt, wie ein einfaches Balkendiagramm sortiert werden kann, bei dem nur 1 Dimension auf dem Zeilen-Container vorhanden ist.
  • Beispiel 2 sortiert jede Zeile in einer Highlight-Tabelle nach dem Wert in der letzten Spalte. Die Berechnung der Sortierreihenfolge muss nur die prozentuale Differenz des Umsatzwerts für 2015 zurückgeben, aber sie muss den Wert von 2015 für jedes Jahr in derselben Zeile zurückgeben. Andernfalls wird jedes Jahr separat sortiert.
  • Beispiel 3 sortiert ein Highlight-Diagramm ebenfalls nach dem Wert in einer bestimmten Spalte, aber dieses Mal erfolgt die Tabellenberechnung in der Ansicht anders als die Tabellenberechnung, die zur Erstellung der Sortierreihenfolge verwendet wird. Dazu sind erweiterte Berechnungseinstellungen erforderlich, um die richtigen Ergebnisse zu erzielen.

Die QuickInfo einer Kopfzeile, die aus einer Dimension erstellt wurde, enthält Sortiersymbole, auch wenn die Ansicht Tabellenberechnungen enthält. Diese Option erstellt jedoch eine manuelle Sortierung auf der Basis der aktuellen Werte. Die Sortierung, die aus der Kopfzeilen-Quickinfo erstellt wurde, wird nicht aktualisiert, wenn die Daten aktualisiert werden.

Weitere Informationen darüber, wie unterschiedliche Berechnungen von Tabellen zu unterschiedlichen Ergebnissen führen, finden Sie unter Umwandeln von Werten mit Tabellenberechnungen und Verschachtelte Tabellenberechnungen.
Hat dieser Artikel das Problem gelöst?