Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Save $600 on Qlik Connect registration! Sign up by Dec. 6 to get an extra $100 off with code CYBERSAVE: REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
J-F_Daniel
Contributor
Contributor

QlikSense : Obtenir des graphiques avec couleur par dimension (cas d'usage = graphique avec dimensions alternatives)

Un graphique peut servir à afficher des données pour plusieurs dimensions, via les dimensions alternatives.

Dans le cas présente, le paramétrage de couleur du graphique en barre ci-dessous a été réalisé "Par dimension", en choisissant la dimension "Groupe de support" :

QS1.PNG

 

Lorsque l'on choisit sur ce même graphique une autre dimension alternative, par exemple ci-dessous la dimension alternative "Entité", le graphique n'a pas de couleur, puisque le paramétrage de couleur du graphique a été défini sur la dimension "Groupe de support".

QS2.PNGQuestion 1 : comment faire en sorte que le graphique en barre s'affiche en couleur par dimension, quelle que soit la dimension alternative choisie ?

ou en formulant d'une autre façon :

Question 2 : est-il possible - par une expression ou autre moyen - de détecter quelle est la dimension alternative courante,  pour afficher le graphique en couleur par dimension, en fonction de la dimension alternative choisie (de manière dynamique) ?

 

2 Replies
Gui_Approbato
Partner - Creator III
Partner - Creator III

C'est possible utilizer l'expression GetObjectDimension().

Par example: 

If ( GetObjectDimension()='Entité', red(), blue()  )

J-F_Daniel
Contributor
Contributor
Author

En utilisant la fonction getObjectDimension(),  au niveau du paramétrage suivant du graphique

Capture_QS_1.PNG

 j'ai inséré cette formule pour sélectionner les dimensions pour lesquelles appliquer de la couleur :

=if (GetObjectDimension() = 'Entité',
[TCK_039_Entité_du_Client],
[TCK_014_Intervenant] )

Avec 'Entité' représentant le nom affiché d'une dimension alternative sur le graphique en barre, et [TCK_039_Entité_du_Client] représentant cette même dimension alternative dans l'application.

Le résultat n'est pas probant, comme si la fonction getObjectDimension() n'était pas interprétée à ce niveau de paramétrage du graphique - car la dimension alternative 'Entité' / [TCK_039_Entité_du_Client] n'est pas en couleur :

Capture_QS_2.PNG

 C'est comme si l'on passait tout le temps dans la clause "else" du "if". En effet, car l'autre dimension dans la formule, [TCK_014_Intervenant] - dont le libellé sur le graphique est 'Intervenant' - est bien celle qui bénéficie de la couleur sur le graphique :

Capture_QS_3.PNG

 Et parmi toutes les dimensions alternatives présentes sur ce graphique en barre, seule la dimension 'Intervenant' est en couleur.

Est-ce une limite de la fonction getObjectDimension à ce niveau de paramétrage du graphique, ou un problème de syntaxe dans les tests ou valeurs à tester ?

Et du coup, à ce stade, comment avoir une représentation graphique en couleurs pour chaque dimension alternative du graphique en barre ?