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 Chargements inline.
Expression de graphique
Créez une visualisation de tableau croisé dynamique dans une feuille Qlik Sense dotée des dimensions Country et Product. 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 :
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).