Zuletzt geändert am: 09 Dec 2022
Umgebung
- Tableau Desktop
- Cube-Datenquellen
Antwort
Es empfiehlt sich (Best Practices), die Partionen und die Anzahl ihrer Mitglieder innerhalb des Cubes selbst zu berechnen. Dies liegt daran, dass Cubes mehrere Berechnungsoptionen enthalten, die ihnen in Tableau Desktop nicht zur Verfügung stehen, vor allem Aggregationen einschließlich COUNT().- Das Ziel, eine Kennzahl in Partitionen aufzuteilen und dann die Anzahl dieser Partitionen abzurufen, ist in Tableau Desktop mit einer Cube-Datenquelle möglich, erfordert aber die Erstellung mehrerer berechneter Felder und die Verwendung von Tabellenberechnungen. Die Datenquelle benötigt außerdem mindestens eine Detail-Dimension auf Zeilenebene (jeder Zeilenwert ist eindeutig), die sich auf die Kennzahl bezieht, für die Sie eine Partition erstellen.
- Die folgenden Schritte können in der angehängten Beispiel-Arbeitsmappe nachvollzogen werden, wobei Excel anstelle einer Cube-Datenquelle verwendet wird. (Hinweis: Da Cubes nicht extrahiert werden können. Bitte beachten Sie, dass aufgrund der Verwendung von Excel in dem Beispiel eine Aggregation mithilfe von SUM() in einem der berechneten Felder vorhanden ist, die für Cubes nicht erforderlich ist..)
Schritt 1: Erstellen der berechneten Felder
Zum Erstellen der Partitionen und der Anzahl ihrer Mitglieder in einem Cube müssen Sie zunächst drei berechnete Felder erstellen:
- Klicken Sie auf Analyse > Berechnetes Feld erstellen....
- Benennen Sie das berechnete Feld (in diesem Beispiel:!1. Bin Calc 1")
- Geben Sie die folgende Formel ein, und klicken Sie auf OK:
IF [Measure]>5 then "Bin 1" ELSEIF [Measure]<5 AND [Measure]>2 then "Bin 2" ELSEIF [Measure]<2 then "Bin 3" END
- Klicken Sie auf Analyse > Berechnetes Feld erstellen....
- Benennen Sie das berechnete Feld (in diesem Beispiel:!2. Count Calc")
- Geben Sie die folgende Formel ein, und klicken Sie auf OK:
-
If INDEX()=1 then WINDOW_SUM(if [!Calc 1]="Bin 1" then 1 End) Elseif INDEX()=2 then WINDOW_SUM(if [!Calc 1]="Bin 2" then 1 End) Elseif INDEX()=3 then WINDOW_SUM(if [!Calc 1]="Bin 3" then 1 End) END
- Klicken Sie auf Analyse > Berechnetes Feld erstellen....
- Benennen Sie das berechnete Feld (in diesem Beispiel: "!3. Label Calc")
- Geben Sie die folgende Formel ein, und klicken Sie auf OK:
-
If INDEX()=1 then "Label 1" Elseif INDEX()=2 then "Label 2" Elseif INDEX()=3 then "Label 3" END
Schritt 2: Erstellen der Ansicht
Nachdem Sie nun Ihre berechneten Felder erstellt haben, besteht der nächste Schritt darin, sie innerhalb der Ansicht anzuordnen, um die gewünschten Zählwerte zu erhalten.- Ziehen Sie die Detail-Dimension auf Zeilenebene auf den Container Detail. Bei diesem Beispiel "Bestell-ID" auf Superstore.
- Ziehen Sie die Count-Berechnung (!2. Count Calc) auf Text.
- Klicken Sie mit der rechten Maustaste auf die Count-Berechnung (!2. Count Calc) und wählen Sie im Menü die Option Berechnen mit und dann die Detail-Dimension auf Zeilenebene, die auf "Detail" gezogen wurde, aus (in diesem Beispiel ist dies Bestell-ID).
- Ziehen Sie die Label-Berechnung (!3. Label Calc) auf Zeilen. Dadurch werden die gewünschten Zeilenbeschriftungen für jede der Partitionen erstellt.
- Vergewissern Sie sich, dass die Label-Berechnung auch mit der Detail-Dimension auf Zeilenebene berechnet wird, und zwar nach demselben Verfahren wie in Schritt 3.
Zusätzliche Informationen
Ü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