Loading

Lookup-Tabellenberechnung in Tableau Prep

Veröffentlichungsdatum: Jun 19, 2023
Beschreibung

Die LOOKUP-Tabellenberechnung in Tableau Prep lässt sich nicht für den Verweis auf den Wert einer anderen Zeile zur Analyse verwenden.

Cause

Die Möglichkeit, eine LOOKUP-Berechnung in Tableau Prep zu verwenden, ist in dem Produkt ab Version 2023.2 und neuer verfügbar.  Vor dieser Version war LOOKUP nicht verfügbar.
Lösung
1. Führen Sie ein Upgrade auf Tableau Prep 2023.2 oder neuer durch.  In Tableau Prep 2023.2 und höher können Sie jetzt eine LOOKUP()-Berechnung nutzen, um den Wert einer anderen Zeile für die Analyse zu referenzieren. Weitere Informationen finden Sie unter Vorherigen Wert abrufen.

2. Wenn Sie Tableau Prep 2023.1 oder älter verwenden, beachten Sie die folgende Problemumgehung.

Verwenden Sie eine verschobene Selbstverknüpfung, um einen Versatzwert zu finden. Das folgende Beispiel nutzt den Beispieldatensatz Superstore, um den Gesamtumsatz für den vorherigen Tag zu ermitteln. Sowohl die Arbeitsmappe als auch das Prep-Schema können vom Abschnitt "Anhänge" dieses Artikels heruntergeladen werden.
  1. Stellen Sie in Tableau Prep eine Verbindung zu Superstore her. Detaillierte Anweisungen finden Sie unter Verbindung zu Daten herstellen.
  2. Erstellen Sie einen Aggregierungsschritt. Ausführliche Anweisungen finden Sie unter Aggregieren und Gruppieren von Werten.
  3. Ziehen Sie in "Aggregieren 1" das "Bestelldatum" auf "Gruppierte Felder" und "Umsatz" auf "Aggregierte Felder".
  4. Erstellen Sie einen Bereinigungsschritt und nennen Sie ihn "Zeilennummer erstellen".
  5. Führen Sie im Bereinigungsschritt "Zeilennummer erstellen" folgende Aktionen aus:
    1. Erstellen Sie ein berechnetes Feld mit dem Namen "Zeilennummer" mit einer Formel wie 
    2. { ORDERBY [Bestelldatum] ASC:ROW_NUMBER()}
    3. Benennen Sie [Umsatz] in "Umsatz pro Tag" um.
  6. Erstellen Sie einen Bereinigungsschritt und nennen Sie ihn "Zeilennummer + 1". 
  7. Führen Sie im Bereinigungsschritt "Zeilennummer + 1" folgende Aktionen aus:
    1. Erstellen Sie ein berechnetes Feld mit dem Namen "Zeilennummer + 1" mit einer Formel wie
    2. [Zeilennummer] + 1
    3. Benennen Sie [Umsatz pro Tag] in "Vorheriger Umsatz pro Tag" um.
    4. Entfernen Sie [Zeilennummer].
  8. Ziehen Sie den Bereinigungsschritt "Zeilennummer + 1" auf den Bereinigungsschritt "Zeilennummer erstellen" und legen Sie ihn auf "Join" ab.
  9. Gehen Sie in "Join 1" wie folgt vor:
    1. Aktualisieren Sie die Join-Klausel zu [Zeilennummer] = [Zeilennummer + 1]
    2. Klicken Sie auf das Venn-Diagramm, um einen Left Join zu erstellen. 
  10. Erstellen Sie einen neuen Bereinigungsschritt aus dem Join und nennen Sie ihn "Felder entfernen".
  11. Entfernen Sie im Bereinigungsschritt "Felder entfernen" die Felder [Zeilennummer], [Zeilennummer + 1] und [Bestelldatum-1]
  12. Ziehen Sie den Bereinigungsschritt "Felder entfernen" auf den Bereinigungsschritt "Zeilennummer erstellen" und legen Sie ihn auf "Join" ab.
  13. In "Join 3" sollte Tableau automatisch auf [Bestelldatum] = [Bestelldatum] verknüpfen.
  14. Fügen Sie nach "Join 3" einen Bereinigungsschritt hinzu und nennen Sie ihn "Join-Felder zusammenführen".
  15. Im Bereinigungsschritt "Join-Felder zusammenführen" führen Sie [Bestelldatum] und [Bestelldatum-1] zusammen.
  16. Geben Sie die Daten aus und stellen Sie eine Verbindung zur Datenausgabe in Tableau Desktop her.
  17. Klicken Sie mit der rechten Maustaste auf [Vorheriger Umsatz pro Tag] im Datenbereich rechts und wählen Sie "Standardeigenschaften" > "Aggregation" > "Durchschnitt" aus.
  18. Wiederholen Sie Schritt 17 für [Umsatz pro Tag]
Zusätzliche Ressourcen
  • Manchmal sind Tabellenberechnungen in Tableau Desktop die bessere Lösung. Tabellenberechnungen sind dynamisch: Wenn [Kategorie] dem Zeilen-Container im Arbeitsblatt "Tabellenberechnung - Beispiel" in der beigefügten Arbeitsmappe hinzugefügt wird, wird die Tabellenberechnung automatisch aktualisiert und gibt den Vortagesumsatz pro Kategorie zurück. Die Ausgabe aus einem Prep-Schema ist hingegen statisch. Das bedeutet, das Prep-Schema muss aktualisiert werden, um die Ausgabe zu ändern.
  • Der anfängliche Aggregierungsschritt ist in diesem Beispiel erforderlich, da es mehrere Datensätze pro Tag gibt. Wenn es das Ziel ist, den Wert aus dem vorherigen Datensatz in den zugrundeliegenden Daten zurückzugeben, ist der Aggregierungsschritt nicht nötig. Ebenso sind dann die Schritte 17 und 18 unnötig.
  • Die Schritte 17 und 18 zur Änderung der Standardaggregierung auf den Durchschnitt sind erforderlich, da Tableau Prep den Gesamtwert des Umsatzes für jeden Datensatz am selben Tag zurückgibt. Daher wird SUM([Vorheriger Umsatz pro Tag]) durch die Anzahl der Bestellungen an diesem Tag dupliziert. Es gibt mehrere Möglichkeiten, diese Duplizierung zu handhaben – eine weitere Lösung finden Sie unter Entfernen von Datenduplikaten mit LOD-Berechnungen.
  • Die verschobene Selbstverknüpfung könnte etwa auch so lauten: Bestelldatum = Bestelldatum + 1. Jedoch erzeugt dies bei fehlenden Datumswerten auch NULLEN, weshalb diese Lösung stattdessen "Zeilennummer = Zeilennummer + 1"verwendet. 
Nummer des Knowledge-Artikels

001471487

Anhänge

recreate LOOKUP in Prep.tflx

1001 KB

LOOKUP recreated in Prep_v2022.1.twbx

1683 KB

 
Laden
Salesforce Help | Article