Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Specialist
Specialist

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
Master
Master

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
Master
Master

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
Specialist
Specialist
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
Master
Master

Bonjour

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

Merci

Bruno

jmialoundama
Specialist
Specialist
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
Master
Master

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
Specialist
Specialist
Author

J'ai l'erreur suivante:

Capture.PNG

brunobertels
Master
Master

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
Specialist
Specialist
Author

ça fonctionne parfaitement merci beaucoup bruno !

brunobertels
Master
Master

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