Toutes mes réponses sur les forums
-
AuteurMessages
-
Géraldine
ParticipantBonjour,
Je suis perdue :(. La fonction SUMX calcul ligne a ligne alors que je souhaite qu’il prenne en compte ma fonction si sur le total par produit.Compte-tenu de l’ensemble des messages, je vous résume le sujet :
J’ai un fichier de commande avec des cahiers, des feutres et des stylos. Un champs quantité et un champs encaisse : avec Oui ou Non. C’est pour l’exemple 🙂Quand encaisse = Oui, les produits sont à la caisse et quand encaisse = Non, les produits sont en rayon.
J’ai créé une mesure pour calculer les quantités à la caisse (Nom Qté encaisse): OK
Je l’ai modifié par rapport au premier message
=CALCULATE(SUM(Commande[qté]);
FILTER(Commande;[encaisse]=”oui”)
)Puis une autre mesure pour calculer les quantités en rayon (Nom : Qté Rayon) : OK
=CALCULATE(SUM(Commande[qté]);
FILTER(Commande;[encaisse]=”non”)
)Je dois créé une autre mesure : « Qté encaisse + passe »
Pour les quantités en caisse, si le total de chacun des articles est inférieur à 200 alors il faut ajouter 10 à Qté en caisse, si le total est inf à 300 alors il faut ajouter 20 et si le total est inf à 400 alors il faut ajouter 30.Le première mesure que j’ai créée, calcul bien les quantités par produit avec la condition, mais le total n’est pas bon.
=IF([Qté encaisse]<200;[Qté encaisse]+10;
IF([Qté encaisse]<300;[Qté encaisse]+20;
IF([Qté encaisse]<400;[Qté encaisse]+30;
[Qté encaisse])))Qté encaisse Qté Rayon Qté encaisse + passe
Cahier 193 292 203
feutre 250 199 270
stylo 306 317 336
Total 749 808 749Le total Qté encaisse + passe devrait être de 809 et il est de 749 (Total Qté encaisse sans la passe).
Le calcul Qté encaisse + passe pour les produits sont bons. Par ex : Il y a 193 cahiers, donc inférieur à 200 donc Qté encaisse + passe = 193 + 10 = 203.J’ai créé une deuxième mesure avec SUMX, le problème est que sumx calcul la condition ligne a ligne alors que je dois additionner la passe uniquement sur le total des quantités encaisse par produit.
=SUMX(FILTER(Commande;Commande[encaisse]=”oui”);
IF([Qté encaisse]<200;[Qté encaisse]+10;
IF([Qté encaisse]<300;[Qté encaisse]+20;
IF([Qté encaisse]<400;[Qté encaisse]+30;
[Qté encaisse])))
)Qté encaisse Qté Rayon Qté encaisse + passe
Cahier 193 292 233 (j’ai 4 cahiers avec une qté inf à 200, il a fait 193 + 10×4 = 233, alors que je souhaite qu’il fasse 193 + 10 = 203 car la quantité total de cahiers encaisse est inf à 200.
feutre 250 199 290
stylo 306 317 346
Total 749 808 869
Par contre la somme est bien calculéeLa dernière mesure est Qté à commander : (Qté encaisse + passe) + (Qté Rayon)
=[Qté Rayon]+[Qté encaisse + passe]
Dans l’exemple où j’ai utilisé uniquement les IF pour la mesure « Qté encaisse + passe », il fait bien la somme par produit mais le total n’est pas bon.
Dans l’exemple où j’ai utilisé la fonction sumx, le total est bon mais pas les “Qté encaisse + passe”.Je dois remettre un rapport la semaine prochaine et je ne sais pas comment faire 🙁
Merci beaucoup pour votre aide 🙂Attachments:
You must be logged in to view attached files.Géraldine
ParticipantBonjour,
Merci beaucoup pour votre retour.
Concernant mon premier problème : J’ai réussi à solutionner mon soucis avec la fonction IF
et Concernant le second : j’ai finalement compris que pour additionner des mesures, il n’était pas nécessaire d’utiliser la fonction sum.J’ai un nouveau souci. Mes mesures se calculent bien mais les totaux sont faux.
Je vous joins le fichier.
Merci beaucoup pour votre aide 🙂Attachments:
You must be logged in to view attached files. -
AuteurMessages