# Dimensionality - fonction de graphique

Dimensionality() renvoie le nombre de dimensions correspondant à la ligne active. Dans le cas des tableaux croisés dynamiques, la fonction renvoie le nombre de colonnes de dimension présentant un contenu non agrégatif, c'est-à-dire ne comprenant pas de sommes partielles ou d'agrégats réduits.

Dimensionality ( )

entier

Cette fonction n'est disponible que dans les graphiques. Pour tous les types de graphique, excepté le tableau croisé dynamique, cette fonction renverra le nombre de dimensions dans toutes les lignes sauf celle du total, qui donnera 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 : Expression de graphique avec Dimensionality

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

#### Exemple : Expression de graphique

Il est possible d'utiliser la fonction Dimensionality() avec un tableau croisé dynamique comme expression de graphique pour appliquer différents formatages de cellules suivant le nombre de dimensions d'une ligne contenant des données non agrégées. Cet exemple utilise la fonction Dimensionality() pour appliquer une couleur d'arrière-plan aux cellules du tableau correspondant à une condition donnée.

### Script de chargement

Chargez les données suivantes sous forme de chargement inline dans l'éditeur de chargement de données pour créer l'exemple d'expression de graphique ci-dessous.

```
ProductSales:

Load * inline [
Country,Product,Sales,Budget
Sweden,AA,100000,50000
Germany,AA,125000,175000
Canada,AA,105000,98000
Norway,AA,74850,68500
Ireland,AA,49000,48000
Sweden,BB,98000,99000
Germany,BB,115000,175000
Norway,BB,71850,68500
Ireland,BB,31000,48000
] (delimiter is ',');
```

Pour plus d'informations sur l'utilisation des chargements inline, voir [Utilisation de chargements inline pour charger des données](https://help.qlik.com/fr-FR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Expression de graphique

Créez une visualisation de tableau croisé dynamique dans une feuille Qlik Sense dotée des dimensions Country (Pays) et Product (Produit). Ajoutez Sum(Sales), Sum(Budget) et Dimensionality() comme mesures.

Dans le panneau des Propriétés, saisissez l'expression suivante comme Expression de la couleur d'arrière-plan pour la mesure Sum(Sales).

```
If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29)
))					
```

### Résultat :

![Tableau croisé dynamique utilisant Dimensionality.](https://help.qlik.com/fr-FR/sense/November2024/Subsystems/Hub/Content/Resources/Images/dimensionality-pivot-table.png)

### Explication

L'expression `If(Dimensionality()=1 and Sum(Sales)<Sum(Budget),RGB(255,156,156),
If(Dimensionality()=2 and Sum(Sales)<Sum(Budget),RGB(178,29,29)))` contient des instructions conditionnelles qui vérifient la valeur Dimensionality et les valeurs Sum(Sales) et Sum(Budget) pour chaque produit. Si les conditions sont remplies, une couleur d'arrière-plan est appliquée à la valeur Sum(Sales).