KNOWLEDGE BASE

Dimensionselemente nicht als Einzelzeilen oder Markierungen, sondern als Liste anzeigen


Veröffentlicht: 03 Sep 2015
Zuletzt geändert am: 20 Jul 2023

Frage

Wie man alle Elemente einer Dimension als Liste und nicht als einzelne Zeilen oder Markierungen anzeigt. Zum Beispiel das Verketten von Unterkategorien in eine kommagetrennte Liste für jede Kategorie. 

Umgebung

Tableau Desktop

Antwort

Option 1: Verwenden von Tabellenkalkulationen in Tableau Desktop

Schritt 1: Erstellen der Berechnungen
  1. Erstellen Sie ein berechnetes Feld mit einem Namen wie "Liste erstellen" mit einer Berechnung ähnlich der folgenden:
    IF FIRST()= 0
    THEN MIN([Unterkategorie])
    ELSE PREVIOUS_VALUE("") + ", " + MIN([Unterkategorie])
    END
  2. Erstellen Sie ein berechnetes Feld mit einem Namen wie " Unterkategorien-Listenlabel " mit einer Berechnung ähnlich der folgenden:
    WINDOW_MAX([Create the list] )

    Bearbeiten Sie die berechneten Felder in der beigefügten Arbeitsmappe, um zusätzliche Hinweise zur Funktionsweise dieser Berechnungen zu erhalten.
Schritt 2: Erstellen der Balkendiagrammansicht
  1. Ziehen Sie [Kategorie] und [Unterkategorie] in den Container "Reihen"
  2. Ziehen Sie [Sales] in den Container "Spalten".
  3. Ziehen Sie [Unterkategorie] zu "Farbe" auf der Karte "Markierungen"
    Hinweis: [Unterkategorie] muss in der Ansicht enthalten sein, damit die Berechnungen korrekt funktionieren. Wenn die endgültige Ansicht die in der QuickInfo aufgeführte Dimension nicht enthalten soll, finden Sie auf dem Arbeitsblatt/der Registerkarte "Adv Option 1" in der beigefügten Beispiel-Arbeitsmappe weitere Anweisungen – list dimenion values_v2018.1.twbx
  4. Ziehen Sie [Unterkategorienliste] in den QuickInfo-Bereich auf der Karte "Markierungen".
  5. Klicken Sie mit der rechten Maustaste auf [Unterkategorienliste] im QuickInfo und wählen Sie Rechnen mit > Unterkategorie
Hinweis: Wenn der Ansicht zusätzliche Dimensionen hinzugefügt werden, kann es erforderlich sein, die Einstellung "Berechnen per" zu aktualisieren. Detaillierte Erläuterungen zur Steuerung der Ausgabe einer Tabellenfunktion mit den Einstellungen Rechnen finden Sie unter Werte mit Tabellenkalkulationen transformieren.

Option 2: Verwenden von Tableau Prep

  1. Einen Schritt hinzufügen
  2. Klicken Sie mit der rechten Maustaste auf [Unterkategorie] in Rubrik 1 und wählen Sie Feld dupliziere
  3. Fügen Sie die Aggregation hinzu
  4. Gehen Sie während des Schritts "Aggregate 1" (Aggregat 1) wie folgt vor:
    1. Kategorie zu gruppierten Feldern hinzufügen
    2. Suchen Sie die Unterkategorie in der Liste der Zusatzfelder, klicken Sie auf GRUPPIERUNG und wählen Sie Minimum (dadurch wird MIN(Unterkategorie) zu den aggregierten Feldern hinzugefügt).
    3. Klicken Sie mit der rechten Maustaste auf MIN(Unterkategorie) in aggregierten Feldern und wählen Sie Umbenennen. Benennen Sie es in "Unterkategorie (erste)" um
    4. MAX(Unterkategorie-1) zu den aggregierten Feldern hinzufügen
    5. Benennen Sie MAX(Unterkategorie-1) in so etwas wie "Unterkategorie (zuletzt)" um
  5. Ziehen Sie Aggregat 1 über Rubrik 1 und lassen Sie Aggregat 1 auf Verknüpfung fallen
  6. Fügen Sie einen Schritt aus Verknüpfung 1 hinzu
  7. Erstellen Sie in der Rubrik 2 ein berechnetes Feld namens "Gefilterte Unterkategorie" mit einer Formel wie folgt
    IF [Unterkategorie] != [Unterkategorie (erste)]
    AND [Unterkategorie] != [Unterkategorie (zuletzt)]
    THEN [Unterkategorie]
    END
  8. In Rubrik 2, duplizieren Sie [Gefilterte Unterkategorie]
  9. Entfernen Sie in Rubrik 2 [Kategorie-1] und [Unterkategorie]
  10. Wiederholen Sie die Schritte 3-9, um so viele Felder wie nötig zu erstellen. In diesem Beispiel hat die Kategorie mit den meisten Unterkategorien 9 Unterkategorien, so dass der Vorbereitungsablauf 5 Aggregationsschritte benötigt, um 10 Felder zu erstellen, damit keine Unterkategorien verpasst werden.
  11. Erstellen Sie im letzten Rubrikschritt ein berechnetes Feld mit dem Namen "Gruppierte Unterkategorien" mit einer Formel wie:
    IF ISNULL([Unterkategorie (erste)])
    THEN ''
    ELSE [Unterkategorie (erste)] + ' '
    END
    
    + IF ISNULL([Unterkategorie (zweite)])
    THEN ''
    ELSE [Unterkategorie (zweite)] + ' '
    END
    
    + IF ISNULL([Unterkategorie (dritte)])
    THEN ''
    ELSE [Unterkategorie (dritte)] + ' '
    END
    
    + IF ISNULL([Unterkategorie (drittletzte)])
    THEN ''
    ELSE [Unterkategorie (dritte)] + ' '
    END
    
    + IF ISNULL([Unterkategorie (vorletzte)])
    THEN ''
    ELSE [Unterkategorie (vorletzte)]) + ' '
    END
    
    + IF ISNULL([Unterkategorie (letzte)])
    THEN ''
    ELSE [Unterkategorie (letzte)] + ' '
    END

    Die obige Berechnung kombiniert alle Felder der Unterkategorien, die gemacht wurden. Wenn das Feld der Unterkategorie einen NULL-Wert hat, muss dieser NULL durch einen leeren String ersetzt werden (alias zwei Anführungszeichen ''), da die Kombination aus Wert und NULL-Wert immer zu NULL führt.
  12. Datenausgabe
Hat dieser Artikel das Problem gelöst?