SecondaryDimensionality - fonction de graphique
SecondaryDimensionality() renvoie le nombre de lignes de dimension du tableau croisé dynamique qui ont du contenu non agrégatif, c'est-à-dire qui ne comprennent pas de sommes partielles ou d'agrégats réduits. Cette fonction est l'équivalent de la fonction dimensionality() pour les dimensions horizontales du tableau croisé dynamique.
entier
-
À moins d'être utilisée dans des tableaux croisés dynamiques, la fonction SecondaryDimensionality renvoie toujours 0.
-
Le tri sur les valeurs des ordonnées dans les graphiques ou le tri par colonnes d'expressions dans les tableaux n'est pas autorisé lors de l'utilisation de cette fonction de graphique dans l'une des expressions du graphique. Ces options de tri sont donc automatiquement désactivées. Lorsque vous utilisez cette fonction de graphique dans une visualisation ou un tableau, le tri de la visualisation revient à l'entrée triée via cette fonction.
Exemple - Les bases de SecondaryDimensionality
Vue d'ensemble
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
-
Jeu de données chargé dans une table de données appelée Example.
-
Champs suivants dans la table de données :
-
Date
-
Product
-
Category
-
Sales
-
Script de chargement
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
];
Résultats
Chargez les données et ouvrez une feuille. Créez un tableau croisé dynamique et ajoutez ce champ comme dimension de ligne :
-
Date
Ajoutez ces champs comme dimensions de colonne :
-
Category
-
Product
Créez les mesures suivantes :
-
=Sum(Sales), pour calculer le total des ventes.
-
=SecondaryDimensionality(), pour renvoyer le numéro de dimension afin de démontrer l'utilisation de cette fonction.
(+) Fruit | ||
---|---|---|
Date | Sum(Sales) | SecondaryDimensionality() |
2024-01-01 | 180 | 1 |
2024-02-01 | 120 | 1 |
2024-03-01 | 110 | 1 |
Les résultats du tableau croisé dynamique ne montrent que la dimension Category affichée sous forme de colonne. Par conséquent, la fonction SecondaryDimensionality renvoie une valeur 1.
Si vous développez la dimension Category, Fruit, les résultats du tableau incluront alors les valeurs de la dimension Product, Apple et 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 |
La fonction SecondaryDimensionality renvoie maintenant une valeur 2, car le tableau croisé dynamique contient des valeurs pour deux dimensions : Category et Product.
Exemple - Utilisation de SecondaryDimensionality pour appliquer un formatage conditionnel dans une expression de graphique
Vue d'ensemble
Cet exemple utilise la fonction dans une expression de graphique d'un tableau croisé dynamique pour appliquer un formatage conditionnel des cellules en fonction du niveau de dimension affiché.
Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à un nouvel onglet.
Le script de chargement contient :
-
Jeu de données chargé dans une table de données appelée Example.
-
Champs suivants dans la table de données :
-
Year
-
Quarter
-
Product Category
-
Sales
-
Script de chargement
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
];
Résultats
Chargez les données et ouvrez une feuille. Créez un tableau croisé dynamique et ajoutez ce champ comme dimension de ligne :
-
Product Category
Ajoutez ces champs comme dimensions de colonne :
-
Year
-
Quarter
Créez la mesure suivante :
-
=Sum(Sales), pour calculer le total des ventes.
Dans le panneau Propriétés de la mesure Sum(Sales), saisissez l'expression suivante comme Expression de la couleur d'arrière-plan :
IF(SecondaryDimensionality() = 1,
RGB(144, 238, 144), // Green for Year-level
RGB(173, 216, 230), // Blue for Quarter-level
)
L'expression appliquera un fond vert aux cellules du tableau lorsque la fonction SecondaryDimensionality renvoie 1 et un fond bleu lorsque la fonction renvoie un autre résultat.
Product Category | (+) 2023 |
---|---|
Electronics | 22000 |
Furniture | 16000 |
Les résultats montrent que lorsque seule la dimension Year est affichée, donc lorsque la valeur SecondaryDimensionality est 1, les cellules Sum(Sales) apparaissent avec un fond vert. Lorsque vous développez le tableau pour afficher Sum(Sales) par Quarter, l'arrière-plan apparaît en bleu, car deux dimensions sont affichées, Year et Quarter, et la valeur SecondaryDimensionality est maintenant 2.
Product Category | (-) 2023 | |||
---|---|---|---|---|
Q1 | Q2 | Q3 | Q4 | |
Electronics | 5000 | 4000 | 6000 | 7000 |
Furniture | 3000 | 3500 | 4500 | 5000 |