# 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.

Syntaxe :

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/secondarydimensionality.htm)SecondaryDimensionality( )

Type de données renvoyé : entier

Limitations :

* À 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

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/secondarydimensionality.htm)

#### Expression de graphique

Vue d'ensemble

Ouvrez l'éditeur de chargement de données et ajoutez le script de chargement ci-dessous à une nouvelle section.

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.

Pivot table showing results for the dimension: Category

|  | (+) 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`.

Pivot table showing results for two dimensions: Category, Product

| 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

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/secondarydimensionality.htm)

#### 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 à une nouvelle section.

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.

Tableau croisé dynamique montrant les résultats pour une dimension : YearYear avec un fond de cellule vert

| 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`.

Pivot table showing results for two dimensions: YearYear and QuarterQuarter with blue cell background

| Product Category | (-) 2023 |  |  |  |
| --- | --- | --- | --- | --- |
| Q1 | Q2 | Q3 | Q4 |  |
| Electronics | 5000 | 4000 | 6000 | 7000 |
| Furniture | 3000 | 3500 | 4500 | 5000 |