Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
jmialoundama
Specialist
Specialist

Mise en forme couleur tableau croisé

Bonjour ,

J'ai un tableau croisé dynamique suivant :

Capture.JPG

Je voudrais réaliser une mise en forme, c'est à dire que, lorsque la rotation stock du magasin est supérieur à 30 alors on met un fond rouge.

Pour le moment le code que j'écris ne fonctionne pas.

Voici mon code (pour le moment j'essaye juste de mettre le code couleur lorsque l'utilisateur sélectionne le bouton "Mois"):

  if($(vPeriode)=1,

                If(sum({$<$(varSetHier), [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetMois)>} [Jour])/sum({$ <$(varSetMois)>} [_Quantité vente]))>30,rgb(249,147,147)

,

      

                      If(sum({$<Jour={'$(varDernDateStockHebdo)'}, [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetS_1)>} [Jour])/sum({$ <$(varSetS_1)>} [_Quantité vente]))>30,rgb(249,147,147)

      )

          



Merci d'avance de m'éclairer sur ce que je dois modifier dans mon code pour que ça fonctionne comme je le souhaite.

1 Solution

Accepted Solutions
jmialoundama
Specialist
Specialist
Author

Bonjour,

Merci pour vos retours   !

Après avoir cherché j'ai trouvé cette solution qui permet justement de mettre toutes les rotations magasins > à 30 jours en rouge.

Voici mon code :

If(

if($(vPeriode)=0,

(sum({$<$(varSetHier), [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetAn)>} [Jour])/sum({$ <$(varSetAn)>} [_Quantité vente]))

,

  if($(vPeriode)=1,

(sum({$<$(varSetHier), [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetMois)>} [Jour])/sum({$ <$(varSetMois)>} [_Quantité vente]))

,

            if($(vPeriode)=2,

        (sum({$<Jour={'$(varDernDateStockHebdo)'}, [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetS_1)>} [Jour])/sum({$ <$(varSetS_1)>} [_Quantité vente]))

            ,

                      if($(vPeriode)=3,

                  (sum({$<Jour={'$(varDernDateStockHebdo)'}, [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetHier)>} [Jour])/sum({$ <$(varSetHier)>} [_Quantité vente]))

                        ,

                      (sum({$<Jour={'$(varDernDateStockHebdo)'}, [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetS_1)>} [Jour])/sum({$ <$(varSetS_1)>} [_Quantité vente]))

)

)

)

     )

          

>30,red()

)


Voici le résultat :

Capture.JPG

Encore merci pour vos pistes !

View solution in original post

3 Replies
flochi75
Creator III
Creator III

Bonjour Juliana,

si c'est ça que tu veux :

Capture.JPG

voici ma formule ici :

Capture1.JPG

if((sum(today()-DATE_RETOUR_SERVICE)>1),red(),green())

Florent

brunobertels
Master
Master

Bonjour

Dans ton TCD tu utilises des Variables avec QS variable

En fonction de chaque Période (année Mois semaine etc ) j'imagine que tu as une Mesure différente

avec quelque chose comme çà en mesure dans ton TCD :

If ($(Vperiode)=1,Mesure Année , if $(Vperiode)=2,Mesure Semaine etc …

Si c'est le cas j'essayerai ceci :

crer une variable pour chaque Mesure

VMesure1 =

sum({$<$(varSetHier), [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetMois)>} [Jour])/sum({$ <$(varSetMois)>} [_Quantité vente]))

Vmesure2 =

sum({$<Jour={'$(varDernDateStockHebdo)'}, [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetS_1)>} [Jour])/sum({$ <$(varSetS_1)>} [_Quantité vente]))

Puis je crérai une variable couleur : C=Vcolor

If($(VMesure1)<30, rgb(X,X,X), if($(VMesure2)<30, rgb(X,X,X),if($(VMesure3)<30, rgb(X,X,X),rgb(Y,Y,Y))))


Puis dans ton TCD dans le champs couleur tu as juste a appelé ta variable couleur ainsi

$(Vcolor)


Bruno


jmialoundama
Specialist
Specialist
Author

Bonjour,

Merci pour vos retours   !

Après avoir cherché j'ai trouvé cette solution qui permet justement de mettre toutes les rotations magasins > à 30 jours en rouge.

Voici mon code :

If(

if($(vPeriode)=0,

(sum({$<$(varSetHier), [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetAn)>} [Jour])/sum({$ <$(varSetAn)>} [_Quantité vente]))

,

  if($(vPeriode)=1,

(sum({$<$(varSetHier), [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetMois)>} [Jour])/sum({$ <$(varSetMois)>} [_Quantité vente]))

,

            if($(vPeriode)=2,

        (sum({$<Jour={'$(varDernDateStockHebdo)'}, [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetS_1)>} [Jour])/sum({$ <$(varSetS_1)>} [_Quantité vente]))

            ,

                      if($(vPeriode)=3,

                  (sum({$<Jour={'$(varDernDateStockHebdo)'}, [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetHier)>} [Jour])/sum({$ <$(varSetHier)>} [_Quantité vente]))

                        ,

                      (sum({$<Jour={'$(varDernDateStockHebdo)'}, [Cd. Type stock]={'MAG'}>} [_Quantité stock])*count(distinct {$ <$(varSetS_1)>} [Jour])/sum({$ <$(varSetS_1)>} [_Quantité vente]))

)

)

)

     )

          

>30,red()

)


Voici le résultat :

Capture.JPG

Encore merci pour vos pistes !