SecondaryDimensionality - Diagrammfunktion
SecondaryDimensionality() liefert die Zahl der Dimensionszeilen der Pivottabelle ohne aggregierten Inhalt, das heißt ohne Partialsummen und ausgeblendete Dimensionen. Diese Funktion entspricht der Funktion dimensionality() in horizontalen Pivottabellen.
Syntax:
Rückgabe Datentyp: ganze Zahl
Beschränkungen:
-
In anderen Diagrammtypen als Pivottabellen liefert die Funktion SecondaryDimensionality stets 0.
-
Das Sortieren nach y-Werten in Diagrammen oder nach Formelspalten in Tabellen ist nicht zulässig, wenn diese Diagrammfunktion in einer der Diagrammformeln verwendet wird. Diese Sortierungsoptionen werden daher automatisch deaktiviert. Wenn Sie diese Diagrammfunktion in einer Visualisierung oder Tabelle verwenden, wird die Sortierung der Visualisierung auf die sortierte Eingabe dieser Funktion zurückgesetzt.
Beispiel – Grundlegendes zu „SecondaryDimensionality“
Übersicht
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
-
Datensatz, der in eine Datentabelle namens Example geladen wird
-
Die folgenden Felder in der Datentabelle:
-
Date
-
Product
-
Category
-
Sales
-
Ladeskript
Example:
Load * inline [
Date, Product, Category, Sales
2024-01-01, Apple, Fruit, 100
2024-01-01, Banana, Fruit, 80
2024-02-01, Apple, Fruit, 120
2024-02-01, Banana, Fruit, 90
2024-03-01, Apple, Fruit, 110
2024-03-01, Banana, Fruit, 85
];
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Pivottabelle und fügen Sie dieses Feld als Zeilendimension hinzu:
-
Date
Fügen Sie diese Felder als Spaltendimensionen hinzu:
-
Category
-
Product
Erstellen Sie die folgenden Kennzahlen:
-
=Sum(Sales), um den Gesamtumsatz zu berechnen.
-
=SecondaryDimensionality(), um die Nummer der Dimension zurückzugeben, um die Verwendung dieser Funktion zu demonstrieren.
(+) Fruit | ||
---|---|---|
Date | Sum(Sales) | SecondaryDimensionality() |
2024-01-01 | 180 | 1 |
2024-02-01 | 120 | 1 |
2024-03-01 | 110 | 1 |
Die Ergebnisse der Pivottabelle zeigen nur die Dimension Category als eine Spalte an. Daher gibt die Funktion SecondaryDimensionality einen Wert von 1 zurück.
Wenn Sie die Dimension Category, Fruit, erweitern, enthalten die Tabellenergebnisse jetzt auch die Werte der Dimension Product, Apple und Banana.
Date | (-) Fruit | |||
---|---|---|---|---|
Apple | Banana | |||
Sum(Sales) | SecondaryDimensionality() | Sum(Sales) | SecondaryDimensionality() | |
2024-01-01 | 100 | 2 | 80 | 2 |
2024-02-01 | 120 | 2 | 90 | 2 |
2024-03-01 | 110 | 2 | 85 | 2 |
Die Funktion SecondaryDimensionality gibt nun den Wert 2 zurück, da in der Pivottabelle Werte für zwei Dimensionen angezeigt werden: Category und Product.
Beispiel – Verwendung von „SecondaryDimensionality“ zur Anwendung bedingter Formatierung in einer Diagrammformel
Übersicht
In diesem Beispiel wird die Funktion in einer Diagrammformel in einer Pivottabelle verwendet, um eine bedingte Zellenformatierung anzuwenden, je nachdem, welche Dimensionsebene angezeigt wird.
Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in eine neue Registerkarte ein.
Das Ladeskript umfasst:
-
Datensatz, der in eine Datentabelle namens Example geladen wird
-
Die folgenden Felder in der Datentabelle:
-
Year
-
Quarter
-
Product Category
-
Sales
-
Ladeskript
Example:
Load * inline [
Year, Quarter, Product Category, Sales
2023, Q1, Electronics, 5000
2023, Q1, Furniture, 3000
2023, Q2, Electronics, 4000
2023, Q2, Furniture, 3500
2023, Q3, Electronics, 6000
2023, Q3, Furniture, 4500
2023, Q4, Electronics, 7000
2023, Q4, Furniture, 5000
];
Ergebnisse
Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Pivottabelle und fügen Sie dieses Feld als Zeilendimension hinzu:
-
Product Category
Fügen Sie diese Felder als Spaltendimensionen hinzu:
-
Year
-
Quarter
Erstellen Sie die folgende Kennzahl:
-
=Sum(Sales), um den Gesamtumsatz zu berechnen.
Geben Sie im Fenster Eigenschaften der Kennzahl Sum(Sales) die folgende Formel als Formel für die Hintergrundfarbe ein:
IF(SecondaryDimensionality() = 1,
RGB(144, 238, 144), // Green for Year-level
RGB(173, 216, 230), // Blue for Quarter-level
)
Die Formel wendet einen grünen Hintergrund auf die Tabellenzellen an, wenn die Funktion SecondaryDimensionality den Wert 1 zurückgibt, und einen blauen Hintergrund, wenn die Funktion ein anderes Ergebnis liefert.
Produktkategorie | (+) 2023 |
---|---|
Electronics | 22000 |
Möbel | 16000 |
Die Ergebnisse zeigen: Wenn nur die Dimension Year angezeigt wird, der Wert SecondaryDimensionality also 1 ist, werden die Zellen von Sum(Sales) mit einem grünen Hintergrund angezeigt. Wenn Sie die Tabelle erweitern, um Sum(Sales) nach Quarter anzuzeigen, wird der Hintergrund jetzt blau angezeigt, da zwei Dimensionen angezeigt werden, Year und Quarter, und der Wert SecondaryDimensionality jetzt 2 ist.
Product Category | (-) 2023 | |||
---|---|---|---|---|
Q1 | Q2 | Q3 | Q4 | |
Electronics | 5000 | 4000 | 6000 | 7000 |
Furniture | 3000 | 3500 | 4500 | 5000 |