Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour ,
J'ai un tableau croisé dynamique suivant :
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.
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 :
Encore merci pour vos pistes !
Bonjour Juliana,
si c'est ça que tu veux :
voici ma formule ici :
if((sum(today()-DATE_RETOUR_SERVICE)>1),red(),green())
Florent
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
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 :
Encore merci pour vos pistes !