Zuletzt geändert am: 07 Jun 2023
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.
- Ziehen Sie [Auftragsdatum] zum Container Spalten.
- Klicken Sie im Spalten-Container mit der rechten Maustaste auf "YEAR(Auftragsdatum)" und wählen Sie Sortieren… aus.
- Führen Sie im Dialogfeld "Sortieren" folgende Schritte aus und schließen Sie das Dialogfeld:
- Wählen Sie für "Sortieren nach" die Option Manuell.
- Verschieben Sie 2016 nach unten.
- Klicken Sie mit der rechten Maustaste auf die Kopfzeile für 2017 in der Ansicht und wählen Sie Ausschließen aus.
- Wählen Sie Analyse > Berechnetes Feld erstellen.
- Daraufhin öffnet sich das Dialogfeld "Berechnetes Feld". Gehen Sie dort wie folgt vor und klicken Sie dann auf OK:
- Geben Sie dem berechneten Feld einen Namen. In diesem Beispiel wurde das berechnete Feld "Index" benannt.
- Erstellen Sie im Formelfeld eine Berechnung ähnlich der folgenden:
INDEX()
- Ziehen Sie [Index] auf der Karte "Markierungen" auf Text.
- 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
- 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
- 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
- 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
- Ziehen Sie [Kopfzeilen] in den Spalten-Container.
- Klicken Sie im Spalten-Container mit der rechten Maustaste auf "YEAR(Auftragsdatum)" und wählen Sie Kopfzeile anzeigen aus.
- Klicken Sie in der Ansicht mit der rechten Maustaste auf "Auftragsdatum/Kopfzeilen" und wählen Sie Feldbeschriftungen für Spalten ausblenden aus.
- Ziehen Sie [2018 Sales (cube)], [2019 Sales (cube)] und [% Difference (cube)] auf Text auf der Karte "Markierungen".
- Klicken Sie auf der Karte "Markierung" auf Text und klicken Sie dann auf die Schaltfläche …
- 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:
- Zulassen von Cube-Dimensionswerten in Berechnungen
- Zulassen, dass Tabellenberechnungen auf Dimensionen in Cubes verweisen
Über diesen Artikel diskutieren... Feedback-Forum
Vielen Dank für Ihr Feedback zur Effektivität dieses Artikels.
Neuen Supportfall öffnen
Suche fortsetzen
Knowledge Base
Community
Produkthilfe
Schulungen und Lernprogramme