Qlik Community

Groupe des Utilisateurs Francophones

Announcements
June 28, 10AM ET: Qlik Nation and Qlik Community present: CyberSleuth REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Creator III
Creator III

Condition couleurs

Bonjour,

Je souhaiterai mettre des conditions couleurs sous Qlik Sense dans un tableau , voila ce que je souhaiterai :

Capture.PNG

if(rank(sum([_CA TTC net]) / sum([_Nb. Tickets]) )<=3,blue())

* Je souhaiterai mettre en jaune le panier moyen des magasin lorsque l'objectif est atteint (c'est à dire tous les magasins dont le panier moyen est supérieur ou égale à a la somme total du panier moyen)

* Et mettre en jaune tous les magasins qui n'ont pas atteint l'objectif: C'est à dire tous les magasins dont le panier moyen est inferieur à la somme total du panier moyen.

J'ai commencé à écrire une première expression qui me donne le TOP 3 en bleu mais je souhaiterai avoir les deux autres couleurs (vert : objectif atteint et jaune : objectif non atteint):

if(rank(sum([_CA TTC net]) / sum([_Nb. Tickets]) )<=3,blue())

Capture1.PNG

1 Solution

Accepted Solutions
brunobertels
Specialist III
Specialist III

Re

Ceci dans ce cas

On utilise Aggr () et la dimension qui regroupe tes différents magasins :

if(rank(sum([_CA TTC net]) / sum([_Nb. Tickets]) )<=3,blue(),

If(

aggr ( sum([_CA TTC net]) / sum([_Nb. Tickets]) ,TaDIMENSION_MAGASIN) >=

aggr ( sum( total [_CA TTC net]) / sum( total [_Nb. Tickets]) ,TaDIMENSION_MAGASIN)

,Green(),Yellow()))

J'ai testé avec une petit jeux de donnés et çà fonctionne

View solution in original post

10 Replies
brunobertels
Specialist III
Specialist III

Bonjour

Peut être ceci :

if(rank(sum([_CA TTC net]) / sum([_Nb. Tickets]) )<=3,blue(),

If(sum([_CA TTC net]) / sum([_Nb. Tickets])>=

sum(total [_CA TTC net]) / sum(Total [_Nb. Tickets]),Green(),Red()))


Bruno


jmialoundama
Creator III
Creator III
Author

Bonjour Bruno,

Merci pour ta réponse

J'ai essayé d’adapter afin d'obtenir ce que je veux réellement car j'obtiens :

- les 3 premiers en bleu : OK

Mais je n'obtiens pas en rouge lorsque le panier moyen est inférieur à la somme total , il me mets obligatoirement tout en vert. (28,67€ correspond à la somme des panier moyen de tous les magasins).

Logiquement le 28,19€ et le 27,52€ devraient être en jaune.

Capture.PNG

VOICI LA FORMULE:

if(rank(sum([_CA TTC net]) / sum([_Nb. Tickets]) )<=3,blue(),

If(sum([_CA TTC net]) / sum([_Nb. Tickets])<= sum(total [_CA TTC net]) / sum(Total [_Nb. Tickets]),Green(),Yellow()))

brunobertels
Specialist III
Specialist III

Bonjour

Peux tu partager ton application ou une partie de celle ci pour que je regarde

Merci

Bruno

jmialoundama
Creator III
Creator III
Author

J'aurais bien voulu vous la partager mais il m'est impossible de la partager car elle regroupe des données confidentiels.

Mais je vais essayer de chercher de mon coté l'expression qu'il faut.

Merci pour votre aide

brunobertels
Specialist III
Specialist III

Re,

Peut être ceci du coup  :

if(rank(sum([_CA TTC net]) / sum([_Nb. Tickets]) )<=3,blue(),

If(

sum ( sum([_CA TTC net]) / sum([_Nb. Tickets]) ) <=

sum ( sum(total [_CA TTC net]) / sum(Total [_Nb. Tickets]))

,Green(),Yellow()))

jmialoundama
Creator III
Creator III
Author

J'ai l'erreur suivante:

Capture.PNG

brunobertels
Specialist III
Specialist III

Re

Ceci dans ce cas

On utilise Aggr () et la dimension qui regroupe tes différents magasins :

if(rank(sum([_CA TTC net]) / sum([_Nb. Tickets]) )<=3,blue(),

If(

aggr ( sum([_CA TTC net]) / sum([_Nb. Tickets]) ,TaDIMENSION_MAGASIN) >=

aggr ( sum( total [_CA TTC net]) / sum( total [_Nb. Tickets]) ,TaDIMENSION_MAGASIN)

,Green(),Yellow()))

J'ai testé avec une petit jeux de donnés et çà fonctionne

jmialoundama
Creator III
Creator III
Author

ça fonctionne parfaitement merci beaucoup bruno !

brunobertels
Specialist III
Specialist III

Re,

On va y arriver 

il faut changer dans ta formule le signe < par >=

if(rank(sum([_CA TTC net]) / sum([_Nb. Tickets]) )<=3,blue(),

If(

aggr (sum([_CA TTC net]) / sum([_Nb. Tickets]) ,[Nom magasin]) >=

aggr (sum( total [_CA TTC net]) / sum( total [_Nb. Tickets]) ,[Nom magasin])

,Green(),Yellow()))

Bruno