Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je souhaiterai mettre des conditions couleurs sous Qlik Sense dans un tableau , voila ce que je souhaiterai :
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())
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
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
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.
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()))
Bonjour
Peux tu partager ton application ou une partie de celle ci pour que je regarde
Merci
Bruno
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
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()))
J'ai l'erreur suivante:
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
ça fonctionne parfaitement merci beaucoup bruno !
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