Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
frolland
Partner - Contributor II
Partner - Contributor II

Tableau croisé, je n'arrive pas à aligner la couleur de fond de ma dimension avec celle des mesures

Bonjour,

Je n'arrive pas à trouver la solution à mon problème.

frolland_0-1703789468357.png

 

Comme vous pouvez le voir, j'ai un décalage de couleur de fond entre la dimension commande et les mesures. Pour ma dimension, j'utilise la formule suivante dans les paramètres couleur d'arrière plan :

If(Odd(RowNo(TOTAL))=0,$(vColor_DistinctionLigne))

Pour les mesures :

if(Dimensionality()=3, if(odd(RowNo(TOTAL))=0,$(vColor_DistinctionLigne)))

La fonction RowNo n'a pas l'aire de fonctionner de la même façon selon le cas. Si vous avez des solutions ou explications je suis preneur.

Merci par avance et bonnes fêtes à toutes et tous 😉

Labels (1)
1 Solution

Accepted Solutions
frolland
Partner - Contributor II
Partner - Contributor II
Author

Bonjour,

Je n'ai pas réussi à debugger, du moins je ne vois pas ce qu'il faut faire pour mettre en évidence la problématique. C'est je pense certain que ce sont les lignes à zéro que Qlik enlève qui posent problème. Je devrais aller voire du côté des données et faire en sorte qu'elles ne se génèrent pas, mais je ne trouve pas comment elles arrivent. J'ai donc opté de ne pas éditer une ligne sur deux en gris, j'ai fais le choix de mettre de la couleur sur chaque niveau de dimensions (Dimensionality). C'est finalement aussi bien !

Merci.

View solution in original post

4 Replies
vincent_ardiet_
Specialist
Specialist

Essayez de remplacer l'expression pour les dimensions par ceci:

If(Aggr(Odd(RowNo(TOTAL)), ([Sous Affaire],(TEXT,ASCENDING)),([Nom fournisseur],(TEXT,ASCENDING)),([Commande],(TEXT,ASCENDING)) )=0,$(vColor_DistinctionLigne))

frolland
Partner - Contributor II
Partner - Contributor II
Author

Bonjour Vincent,

Cela ne fonctionne pas,  tout est blanc. J'ai l'impression que la fonction aggr ne marche pas dans les dimensions d'un TCD. J'ai changé l'ordre  (Descending, Z2A) pas d'impact à l'affichage. 

Ce que j'ai fait :

- J'ai mis l'expression dans mes trois dimensions, puis que sur une seule la commande

- J'ai changé l'ordre de tri. Je suis également aller dans les tris pour essayer en changeant les paramètres

- j'ai mis l'expression sans le if dans une colonne et cela renvoi "-" sur toutes les lignes

Par contre en ajoutant ma colonne, je me suis rendu compte qu'il y a un fournisseur avec des valeurs à zéro. Sans la colonne on ne le voit plus, cela pourrait expliquer le décalage ? 

 

 

vincent_ardiet_
Specialist
Specialist

Oui cela pourrait clairement expliquer le décalage. 
Pour debugger, il faut ajouter des mesures ou des dimensions avec rowno() pour voir l'effet comme ça par exemple :
Aggr(RowNo(TOTAL), ([Sous Affaire],(TEXT,ASCENDING)),([Nom fournisseur],(TEXT,ASCENDING)),([Commande],(TEXT,ASCENDING))

frolland
Partner - Contributor II
Partner - Contributor II
Author

Bonjour,

Je n'ai pas réussi à debugger, du moins je ne vois pas ce qu'il faut faire pour mettre en évidence la problématique. C'est je pense certain que ce sont les lignes à zéro que Qlik enlève qui posent problème. Je devrais aller voire du côté des données et faire en sorte qu'elles ne se génèrent pas, mais je ne trouve pas comment elles arrivent. J'ai donc opté de ne pas éditer une ligne sur deux en gris, j'ai fais le choix de mettre de la couleur sur chaque niveau de dimensions (Dimensionality). C'est finalement aussi bien !

Merci.