SecondaryDimensionality - diagramfunktion
SecondaryDimensionality() returnerar antalet dimensionspivottabellrader som har icke-aggregerat innehåll, d.v.s. inte innehåller delsummor eller dolda aggregeringar. Denna funktion motsvarar funktionen dimensionality() för horisontella pivottabelldimensioner.
Syntax:
Returnerad datatyp: heltal
Begränsningar:
-
Såvida funktionen SecondaryDimensionality inte används i pivottabeller returnerar den alltid 0.
-
Sortering på y-värden i diagram, eller sortering efter uttryckskolumner i tabeller, är inte tillåtet när denna diagramfunktion används i något av diagrammets uttryck. Dessa sorteringsalternativ är därför automatiskt inaktiverade. När du använder den här diagramfunktion i en visualisering eller tabell kommer sorteringen av visualiseringen att återgå till den sorterade inmatningen av den här funktionen.
Exempel – grunderna i SecondaryDimensionality
Översikt
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
-
En datauppsättning som läses in i en datatabell som heter Example.
-
Följande fält i datatabellen:
-
Date
-
Product
-
Category
-
Sales
-
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny pivottabell och lägg till det här fältet som en raddimension:
-
Date
Lägg till dessa fält som kolumndimensioner:
-
Category
-
Product
Skapa följande mått:
-
=Sum(Sales), för att beräkna den totala försäljningen.
-
=SecondaryDimensionality(), för att returnera dimensionstalet för att demonstrera användningen av denna funktion.
(+) Fruit | ||
---|---|---|
Date | Sum(Sales) | SecondaryDimensionality() |
2024-01-01 | 180 | 1 |
2024-02-01 | 120 | 1 |
2024-03-01 | 110 | 1 |
Pivottabellens resultat visar endast dimensionen Category som en kolumn. Därför returnerar funktionen SecondaryDimensionality värdet 1.
Om du expanderar dimensionen Category, Fruit, kommer tabellresultaten nu att innehålla värdena för dimensionen Product, Apple och 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 |
Funktionen SecondaryDimensionality returnerar nu ett värde på 2, eftersom det finns värden för två dimensioner i pivottabellen: Category och Product.
Exempel – Använda SecondaryDimensionality för att tillämpa villkorlig formatering i ett diagramuttryck
Översikt
I det här exemplet används funktionen i ett diagramuttryck i en pivottabell för att tillämpa villkorlig cellformatering beroende på vilken dimensionsnivå som visas.
Öppn skriptredigeraren och lägg till laddningsskriptet nedan till en ny flik.
Laddningsskriptet innehåller:
-
En datauppsättning som läses in i en datatabell som heter Example.
-
Följande fält i datatabellen:
-
Year
-
Quarter
-
Product Category
-
Sales
-
Laddningsskript
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
];
Resultat
Ladda data och öppna ett ark. Skapa en ny pivottabell och lägg till det här fältet som en raddimension:
-
Product Category
Lägg till dessa fält som kolumndimensioner:
-
Year
-
Quarter
Skapa följande mått:
-
=Sum(Sales), för att beräkna den totala försäljningen.
I panelen Egenskaper för mätvärdet Sum(Sales) anger du följande uttryck som Bakgrundsfärguttryck:
IF(SecondaryDimensionality() = 1,
RGB(144, 238, 144), // Green for Year-level
RGB(173, 216, 230), // Blue for Quarter-level
)
Uttrycket ger tabellcellerna en grön bakgrund när funktionen SecondaryDimensionality ger resultatet 1 och en blå bakgrund när funktionen ger ett annat resultat.
Produktkategori | (+) 2023 |
---|---|
Electronics | 22000 |
Furniture | 16000 |
Resultatet visar att när endast dimensionen Year visas, och värdet SecondaryDimensionality därför är 1, visas Sum(Sales)-cellerna med grön bakgrund. När du expanderar tabellen för att visa Sum(Sales) per Quarter visas bakgrunden nu i blått eftersom det finns två dimensioner som visas, Year och Quarter, och värdet SecondaryDimensionality är nu 2.
Product Category | (-) 2023 | |||
---|---|---|---|---|
Q1 | Q2 | Q3 | Q4 | |
Electronics | 5000 | 4000 | 6000 | 7000 |
Furniture | 3000 | 3500 | 4500 | 5000 |