KNOWLEDGE BASE

Erstellen eines berechneten Felds mithilfe von Dimensionen mit einer Cube-Datenquelle


Veröffentlicht: 17 May 2013
Zuletzt geändert am: 07 Jun 2023

Frage

Erstellen eines berechneten Felds mithilfe von Dimensionen aus einer mehrdimensionalen Datenquelle (Cube)

Umgebung

  • Tableau Desktop
  • Mehrdimensionale Datenquelle (Cube)

Antwort

Option 1: Verwenden von Tabellenfunktionen

Während von Tableau berechnete Felder in Cube-Datenquellen nicht direkt auf Dimensionen verweisen können, können sich Tabellenfunktionen in der Ansicht auf Dimensionselemente beziehen. Beispielsweise kann INDEX() verwendet werden, um auf die Spalte/Zeile eines Dimensionswerts in der Ansicht zu verweisen. Oder WINDOW_SUM(SUM(1)) kann zum Zählen von Dimensionselementen in der Ansicht verwendet werden.

Hinweis: Bei dieser Methode müssen alle in den Berechnungen indirekt referenzierten Dimensionen in der Ansicht enthalten sein, die Ansicht kann jedoch weiterhin geändert werden, um diese Dimensionen auszublenden. Weitere Informationen finden Sie unter Kalkulieren einer Tabellenberechnung durch eine Dimension, die in der Ansicht nicht vorhanden ist.

Die folgenden Anweisungen zeigen, wie Sie eine Kreuztabellenansicht mit Spalten für den Umsatz von 2019, den Umsatz von 2018 und eine Spalte für die Differenz in Prozent zwischen diesen beiden Jahren erstellen können. Um diese Anweisungen in Aktion zu sehen (und zusätzliche Hinweise zu erhalten, warum diese Methode funktioniert), laden Sie die Arbeitsmappe im rechten Bereich dieses Artikels herunter.
  1. Ziehen Sie [Auftragsdatum] zum Container Spalten.
  2. Klicken Sie im Spalten-Container mit der rechten Maustaste auf "YEAR(Auftragsdatum)" und wählen Sie Sortieren… aus.
  3. Führen Sie im Dialogfeld "Sortieren" folgende Schritte aus und schließen Sie das Dialogfeld:
    1. Wählen Sie für "Sortieren nach" die Option Manuell.
    2. Verschieben Sie 2016 nach unten.
  4. Klicken Sie mit der rechten Maustaste auf die Kopfzeile für 2017 in der Ansicht und wählen Sie Ausschließen aus.
  5. Wählen Sie Analyse > Berechnetes Feld erstellen.
  6. Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf OK:
    1. Geben Sie dem berechneten Feld einen Namen. In diesem Beispiel wurde das berechnete Feld "Index" benannt.
    2. Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:

      INDEX()
  7. Ziehen Sie [Index] auf der Karte "Markierungen" auf Text.
  8. Erstellen Sie ein berechnetes Feld mit einem Namen wie "2018 Sales (cube)" mit einer Berechnung ähnlich der folgenden:

    IF INDEX() = 1
    THEN SUM([Sales])
    END

     
  9. Erstellen Sie ein berechnetes Feld mit einem Namen wie "2019 Sales (cube)" mit einer Berechnung ähnlich der folgenden:

    IF INDEX() = 2
    THEN SUM([Sales])
    END

     
  10. Erstellen Sie ein berechnetes Feld mit einem Namen wie "% Difference (cube)" mit einer Berechnung ähnlich der folgenden:

    IF INDEX() = 3
    THEN
    (WINDOW_SUM([2018 Sales (cube)])-WINDOW_SUM([2019 Sales (cube)]))
    /
    WINDOW_SUM([2018 Sales (cube)])
    END

     
  11. Erstellen Sie mithilfe einer Berechnung, die der folgenden ähnelt, ein berechnetes Feld mit einem Namen wie "Kopfzeilen":

    IF INDEX() = 2
    THEN '2019 Sales'

    ELSEIF INDEX() = 1
    THEN '2018 Sales'

    ELSEIF INDEX() = 3
    THEN '% Diff'

    END

     
  12. Ziehen Sie [Kopfzeilen] in den Spalten-Container.
  13. Klicken Sie im Spalten-Container mit der rechten Maustaste auf "YEAR(Auftragsdatum)" und wählen Sie Kopfzeile anzeigen aus.
  14. Klicken Sie in der Ansicht mit der rechten Maustaste auf "Auftragsdatum/Kopfzeilen" und wählen Sie Feldbeschriftungen für Spalten ausblenden aus.
  15. Ziehen Sie [2018 Sales (cube)], [2019 Sales (cube)] und [% Difference (cube)] auf Text auf der Karte "Markierungen".
  16. Klicken Sie auf der Karte "Markierung" auf Text und klicken Sie dann auf die Schaltfläche
  17. Entfernen Sie im Dialogfeld "Beschriftung bearbeiten" die Umbrüche zwischen AGG(2018 Sales (cube)), AGG(2019 Sales (cube)) und AGG(% Difference (cube)).
 

Option 2: Verwenden berechneter Elemente

Um das Problem zu umgehen, erstellen Sie stattdessen ein berechnetes Element. Weitere Informationen finden Sie unter Erstellen eines berechneten Felds.

Zusätzliche Informationen

Cube-Datenquellen aggregieren Kennzahlenwerte für die angegebenen Dimensionen vor, bevor die Daten in Tableau Desktop importiert werden. Daher kann die Verwendung von Dimensionen in einer Berechnung möglicherweise zu ungenauen Ergebnissen führen.

Wenn Sie die Einbettung dieser Verbesserung bei zukünftigen Produktversionen unterstützen möchten, stimmen Sie in den folgenden Community-Ideen dafür:

Über diesen Artikel diskutieren... Feedback-Forum
Hat dieser Artikel das Problem gelöst?