KNOWLEDGE BASE

Erstellen von Ansichten, wenn Daten als Textlisten formatiert sind


Veröffentlicht: 23 May 2018
Zuletzt geändert am: 11 Oct 2023

Frage

So erstellen Sie eine Ansicht, in der Daten als Text (oder Zeichenfolge), als Listen und nicht als Zeile für jeden möglichen Wert strukturiert sind.

Dieser Artikel enthält zwei Beispiele: Erstellung einer Wortwolke von Haustiernamen, wobei jede Zeile in den zugrundeliegenden Daten alle Haustiere eines Haushalts als kommagetrennte Liste aufführt. Oder die Ermittlung des durchschnittlichen Alters der Haustiere pro Haushalt, wobei jede Zeile eine kommagetrennte Liste von Altersangaben enthält.

In etwa wie in der folgenden Tabelle:
                                         
Haushalts-IDHaustiernamenAlter des Haustiers
1Rocky, Doug, Spot1, 6, 10
2Spot, Whiskers4, 5
3Rocky, Spot, Mittens2, 4, 6
4Minnie, Mickey1, 1
5Spot12
6Bella, Rosa7, 9
7Whiskers, Mittens, Snowball3, 2, 1
8Snowball, Cloudy, Spot7, 8, 2
9Spot9
10Spot, Rocky2, 1
11Spot7
12Spot, Rocky2, 5

 

Umgebung

  • Tableau Desktop
  • Tableau Prep (optional)

Antwort

Option 1: Verwenden von Tableau Prep und Tableau Desktop
Die angehängten Dateien "split then pivot prep flow.tfl" und "view from list of values.twbx" demonstrieren die folgende Vorgehensweise:
Schritt 1 – Bereinigen der Daten in Tableau Prep
  1. Öffnen Sie Tableau Prep und stellen Sie eine Verbindung zur ursprünglichen Datenquelle her.
  2. Bewegen Sie den Mauszeiger auf "Originaldaten", klicken Sie auf das Pluszeichen und wählen Sie "Schritt hinzufügen" aus.
  3. Klicken Sie in "Bereinigen 1" bei gedrückter rechter Maustaste auf das Feld, das die Werteliste enthält. (Dieses Beispiel verwendet [Haustiername].) Wählen Sie dann "Werte trennen" > "Benutzerdefiniertes Teilen..." aus.
  4. Gehen Sie im Dialogfeld "Benutzerdefiniertes Teilen" wie folgt vor und klicken Sie auf "Teilen":
    • Geben Sie , als Trennzeichen ein.
    • Wählen Sie für "Abteilen" die Option "Alle" aus.
  5. Bewegen Sie den Mauszeiger auf "Bereinigen 1", klicken Sie auf das Pluszeichen und wählen Sie "Pivot hinzufügen" aus.
  6. Ziehen Sie [Haustiername - Teilen 1], [Haustiername - Teilen 2] und [Haustiername - Teilen 3] in die Spalte "Pivot1-Werte".
  7. Bewegen Sie den Mauszeiger auf "Pivot 1", klicken Sie auf das Pluszeichen und wählen Sie "Ausgabe hinzufügen" aus.
  8. Führen Sie in der Ausgabe das Schema aus.
Schritt 2 – Erstellen der Ansicht wie gewohnt in Tableau Desktop
Anweisungen zum Erstellen einer Wortwolke finden Sie unter Erstellen einer Wortwolke. Anweisungen zum Erstellen eines Durchschnitts finden Sie unter Daten-Aggregation in Tableau.

Option 2: Erstellen einer Wortwolke nur mit Tableau Desktop
Verwenden Sie die in Tableau Desktop integrierte Funktion für benutzerdefiniertes Teilen, um die Liste der Haustiernamen aufzuteilen, und erstellen Sie für jedes geteilte Feld ein Duplikat der Datenquelle. Erstellen Sie dann eine Hauptliste mit Haustiernamen und verknüpfen Sie die Hauptliste mit jeder doppelten Datenquelle auf einem anderen geteilten Feld. Die angehängte Arbeitsmappe enthält Beispieldaten, um diese Anweisungen zu veranschaulichen.
Schritt 1 – Teilen der Zeichenfolgen
  1. Stellen Sie eine Verbindung mit dem Blatt "Originaldaten" der angehängten Excel-Datei her.
  2. Klicken Sie auf der Registerkarte "Datenquelle" mit der rechten Maustaste auf [Haustiernamen] und wählen Sie "Benutzerdefiniertes Teilen..." aus.
  3. Gehen Sie im Dialogfeld "Benutzerdefiniertes Teilen" wie folgt vor und klicken Sie auf "OK":
    1. Geben Sie "," ohne Anführungszeichen unter "Trennzeichen verwenden" ein.
    2. Wählen Sie für "Abteilen" die Option "Alle" aus.
Schritt 2 – Erstellen eines Duplikats der Datenquelle für jedes geteilte Feld
  1. Navigieren Sie zu einem Arbeitsblatt.
  2. Navigieren Sie zu "Daten" > "Originaldaten (zu teilende Zeichenfolge)" > "Duplizieren".
  3. Wiederholen Sie Schritt 5.
Schritt 3 – Verknüpfen der Hauptliste mit Haustiernamen
  1. Stellen Sie eine Verbindung mit dem Blatt "Hauptliste" der angehängten Excel-Datei her.
  2. Navigieren Sie zu "Daten" > "Beziehungen bearbeiten…".
  3. Gehen Sie im Dialogfeld "Beziehungen" wie folgt vor:
    1. Wählen Sie "Hauptliste (zu teilende Zeichenfolge)" als primäre Datenquelle aus.
    2. Wählen Sie "Originaldaten (zu teilende Zeichenfolge)" als sekundäre Datenquelle aus.
    3. Wählen Sie das Optionsfeld "Benutzerdefiniert" aus.
    4. Klicken Sie auf "Hinzufügen...".
    5. Wählen Sie im Dialogfeld "Feldzuordnung hinzufügen/bearbeiten" die Hauptliste mit Haustiernamen und "Haustiernamen - Teilung 1" aus und klicken Sie auf "OK".
    6. Wählen Sie "Originaldaten (zu teilende Zeichenfolge) (Kopie)" als sekundäre Datenquelle aus.
    7. Wählen Sie das Optionsfeld "Benutzerdefiniert" aus.
    8. Klicken Sie auf "Hinzufügen...".
    9. Wählen Sie im Dialogfeld "Feldzuordnung hinzufügen/bearbeiten" die Hauptliste mit Haustiernamen und "Haustiernamen - Teilung 2" aus und klicken Sie auf "OK".
    10. Wählen Sie "Originaldaten (zu teilende Zeichenfolge) (Kopie 2)" als sekundäre Datenquelle aus.
    11. Wählen Sie das Optionsfeld "Benutzerdefiniert" aus.
    12. Klicken Sie auf "Hinzufügen...".
    13. Wählen Sie im Dialogfeld "Feldzuordnung hinzufügen/bearbeiten" die Hauptliste mit Haustiernamen und "Haustiernamen - Teilung 3" aus und klicken Sie auf "OK".
Schritt 4 – Erstellen einer Berechnung und Erstellen der Ansicht
  1. Erstellen Sie ein berechnetes Feld mit einem Namen wie "Wortgröße" mit einer Berechnung ähnlich der folgenden:
    	ZN(SUM([Originaldaten (zu teilende Zeichenfolge)].[Anzahl der Datensätze]) )
    	ZN(SUM([Originaldaten (zu teilende Zeichenfolge) (Kopie 2)].[Anzahl der Datensätze]))
    	ZN(SUM([Originaldaten (zu teilende Zeichenfolge) (Kopie)].[Anzahl der Datensätze]))
  2. Ziehen Sie [Hauptliste Haustiernamen] auf "Text" in der Karte "Markierungen".
  3. Ziehen Sie [Wortgröße] auf "Größe" in der Karte "Markierungen".
  4. Wählen Sie in der Dropdown-Liste auf der Karte "Markierungen" die Option "Text" aus.
 
Option 3: Erstellen eines Durchschnitts nur mit Tableau Desktop
Schritt 1 – Teilen der Zeichenfolgen
  1. Stellen Sie eine Verbindung mit dem Blatt "Originaldaten" der angehängten Excel-Datei her.
  2. Klicken Sie auf der Registerkarte "Datenquelle" mit der rechten Maustaste auf [Alter des Haustiers] und wählen Sie "Benutzerdefiniertes Teilen..." aus.
  3. Gehen Sie im Dialogfeld "Benutzerdefiniertes Teilen" wie folgt vor und klicken Sie auf "OK":
    1. Geben Sie "," ohne Anführungszeichen unter "Trennzeichen verwenden" ein.
    2. Wählen Sie für "Abteilen" die Option "Alle" aus.
Schritt 2 – Erstellen einer Berechnung und Erstellen der Ansicht
  1. Klicken Sie im Datenbereich mit der rechten Maustaste auf [Alter des Haustiers - Teilung 1] und wählen Sie "Datentyp ändern" > "Zahl (Ganzzahl)" aus.
  2. Klicken Sie im Datenbereich mit der rechten Maustaste auf [Alter des Haustiers - Teilung 1] und wählen Sie "In Kennzahl konvertieren" aus.
  3. Wiederholen Sie die Schritte 1-2 für alle geteilten Felder.
  4. Erstellen Sie ein berechnetes Feld mit einem Namen wie "Durchschnittsalter des Haustiers pro Haushalt" mithilfe einer Berechnung ähnlich der Folgenden:
    SUM( ZN([Alter des Haustiers - Teilung 1])
    + ZN([Alter des Haustiers - Teilung 2])
    + ZN([Alter des Haustiers - Teilung 3]) )
    /
    ( COUNT([Alter des Haustiers - Teilung 1])
    + COUNT([Alter des Haustiers - Teilung 2])
    + COUNT([Alter des Haustiers - Teilung 3]) )
  5. Ziehen Sie [Durchschnittsalter des Haustiers pro Haushalt] auf "Text" in der Karte "Markierungen".
  6. Ziehen Sie [Haushalts-ID] in den Zeilen-Container.

Zusätzliche Informationen

Option 2 kann zu Leistungsproblemen führen, da die ursprüngliche Datenquelle dupliziert werden muss. Um die Auswirkungen zu verringern, sollten Sie eine Datenquelle nur für die Wortwolkenansicht erstellen, bevor Sie die Datenquelle duplizieren, und diese Datenquelle so klein wie möglich machen.

Die Größe einer Datenquelle kann reduziert werden, indem Tabellen entfernt werden, deren Felder nicht verwendet werden, und indem Datenquellenfilter hinzugefügt werden. Wenn Sie einen Extrakt verwenden, klicken Sie im Dialogfeld "Daten extrahieren" auf die Schaltfläche "Alle nicht verwendeten Felder ausblenden".
Hat dieser Artikel das Problem gelöst?