SecondaryDimensionality - diagramfunctie
SecondaryDimensionality() retourneert het aantal rijen in een draaitabel met een niet-geaggregeerde inhoud, dat wil zeggen kolommen die geen subtotalen of samengevouwen aggregaten bevatten. Deze functie is het equivalent van de functie dimensionality() voor horizontale dimensies in draaitabellen.
Syntaxis:
Retourgegevenstypen: geheel getal
Beperkingen:
-
Tenzij deze wordt gebruikt in draaitabellen, retourneert de functie SecondaryDimensionality altijd de waarde 0.
-
Het is niet toegestaan te sorteren op y-waarden in grafieken of op uitdrukkingskolommen in tabellen als deze diagramfunctie wordt gebruikt in een van de uitdrukkingen van de grafiek. Deze sorteeropties worden daarom automatisch uitgeschakeld. Als u deze diagramfunctie gebruikt in een visualisatie of tabel, wordt de sortering van de visualisatie teruggezet naar de gesorteerde invoer van deze functie.
Voorbeeld - Basisprincipes voor SecondaryDimensionality
Overzicht
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
-
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
-
De volgende velden in de gegevenstabel:
-
Date
-
Product
-
Category
-
Sales
-
Load-script
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
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe draaitabel en voeg dit veld toe als een rijdimensie:
-
Date
Voeg deze velden toe als kolomdimensies:
-
Category
-
Product
Maak de volgende metingen:
-
=Sum(Sales), om de totale verkoop te berekenen.
-
=SecondaryDimensionality() om het dimensiegetal te retourneren om het gebruik van deze functie te demonstreren.
(+) Fruit | ||
---|---|---|
Date | Sum(Sales) | SecondaryDimensionality() |
2024-01-01 | 180 | 1 |
2024-02-01 | 120 | 1 |
2024-03-01 | 110 | 1 |
De resultaten van de draaitabel tonen alleen de dimensie Category, weergegeven als een kolom. Om die reden retourneert de SecondaryDimensionality functie een waarde van 1.
Als u de dimensie Category uitbreidt, Fruit, zullen de resultaten van de tabel nu ook de waarden van de dimensie Product, Apple en Banana bevatten.
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 |
De functie SecondaryDimensionality retourneert nu een waarde van 2, omdat er waarden worden weergegeven voor twee dimensies in de draaitabel: Category en Product.
Voorbeeld - SecondaryDimensionality gebruiken om voorwaardelijke opmaak toe te passen in een diagramuitdrukking
Overzicht
Dit voorbeeld gebruikt de functie in een diagramuitdrukking in een draaitabel om voorwaardelijke celopmaak toe te passen, afhankelijk van welk dimensieniveau wordt weergegeven.
Open de editor voor laden van gegevens en voeg het onderstaande load-script toe aan een nieuw tabblad.
Het load-script bevat:
-
Een gegevensverzameling die wordt geladen in een tabel met de naam Example.
-
De volgende velden in de gegevenstabel:
-
Year
-
Quarter
-
Product Category
-
Sales
-
Load-script
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
];
Resultaten
Laad de gegevens en open een werkblad. Maak een nieuwe draaitabel en voeg dit veld toe als een rijdimensie:
-
Product Category
Voeg deze velden toe als kolomdimensies:
-
Year
-
Quarter
Maak de volgende meting:
-
=Sum(Sales), om de totale verkoop te berekenen.
Voer in het deelvenster Eigenschappen de volgende uitdrukking in als de Uitdrukking achtergrondkleur voor de Sum(Sales)-meting:
IF(SecondaryDimensionality() = 1,
RGB(144, 238, 144), // Green for Year-level
RGB(173, 216, 230), // Blue for Quarter-level
)
De uitdrukking zal een groene achtergrond toepassen op de tabelcellen wanneer de functie SecondaryDimensionality 1 retourneert en een blauwe achtergrond wanneer de functie een ander resultaat retourneert.
Productcategorie | (+) 2023 |
---|---|
Electronics | 22000 |
Furniture | 16000 |
De resultaten laten zien dat wanneer alleen de dimensie Year wordt weergegeven, dus de waarde SecondaryDimensionality 1 is, de cellen Sum(Sales) met een groene achtergrond verschijnen. Wanneer u de tabel uitbreidt om de Sum(Sales) per Quarter weer te geven, wordt de achtergrond nu blauw omdat er twee dimensies worden weergegeven, Year en Quarter, en de waarde SecondaryDimensionality is nu 2.
Product Category | (-) 2023 | |||
---|---|---|---|---|
Q1 | Q2 | Q3 | Q4 | |
Electronics | 5000 | 4000 | 6000 | 7000 |
Furniture | 3000 | 3500 | 4500 | 5000 |