Power Pivot additionner des mesures

Accueil – Le CFO masqué Forums Power Pivot Power Pivot additionner des mesures

  • Ce sujet contient 6 réponses, 3 participants et a été mis à jour pour la dernière fois par timothee.leuger, le il y a 4 années et 4 mois.
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #65183
    Géraldine
    Participant

    Bonjour,

    Je débute dans Power pivot.

    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.

    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) : =CALCULATE(SUM(Commande[qté]);Commande[encaisse]=”oui”)

    Puis une autre mesure pour calculer les quantités en rayon (Nom : Qté Rayon)

    CALCULATE(SUM(Commande[qté]);Commande[encaisse]=”non”)

    Je fais un tcd en appelant mes mesures et j’ai les totaux de mes qtés en caisse et Qtés Rayon par articles (Cahier, feutre,Stylo).

    il faut que je crée 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.

    J’ai réussi à faire la première condition avec If, mais je n’ai pas réussi à imbriquer les autres fonctions si. Avez-vous une idée ?

    Mon deuxième problème :

    Pour commander mes articles, je dois faire la somme de la mesure “Qté encaisse + passe” et de la mesure “Qté Rayon”.

    J’ai essayé avec la fonction SUM mais elle ne peut additionner que des colonnes et pas des mesures. Je suis bloqué. J’ai essayé de chercher sur google mais je pense que je ne suis pas sur le bon chemin.

    Je vous joins le fichier

    Merci beaucoup pour votre aide

    Attachments:
    You must be logged in to view attached files.
    #65192
    Sophie Marchand
    Participant

    Bonjour,

    Avez-vous essayé la fonction SWITCH?

    Sophie

    #65225
    Géraldine
    Participant

    Bonjour,
    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.
    #65229
    Sophie Marchand
    Participant

    Bonjour,

    Je vous invite à lire l’article suivant https://www.lecfomasque.com/power-bi-la-fonction-sumx-en-renfort-erreur-courante-chez-les-debutants/.

    Vous comprendrez que les “totaux” ne font pas la somme des éléments des lignes. Ils appliquent plutôt le calcul de mesure sans le filtre des étiquetes de ligne.

    Sophie

    #65303
    Géraldine
    Participant

    Bonjour,
    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 749

    Le 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ée

    La 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.
    #65325
    Sophie Marchand
    Participant

    Bonjour,

    La fonction SUMX effectue un calcul ligne par ligne mais elle fait ensuite la somme de tous les résultats de chacune des lignes.

    Je n’ai pas pris la peine de lire toute votre question. Elle est beaucoup trop longue… Nous avons de nombreuses questions à répondre sur le forum. Je manque cruellement de temps donc je réponds aux questions claires, qui vont droit au but.

    Si vous n’êtes pas en mesure d’arriver au résultat recherché, je vous invite à faire ce qui suit:

    1 – Fournir le fichier avec les données sources
    2 – Fournir le résultat recherché (vous pouvez faire des inputs dans Excel) – il faut que ce soit les résultats exacts que vous recherchez

    Si vous fournissez uniquement ces deux informations, je vais prendre un peu de temps pour examiner votre demande.

    Merci.

    Sophie

    #85122
    timothee.leuger
    Participant

    Bonjour,

    Je suis nouveau sur Power BI et je rencontre un problème lorsque je souhaite multiplier ligne à ligne des colonnes et faire en sorte que le total corresponde bien à la somme des lignes. Je crois comprendre que ce problème est classique chez les débutants et ai pris soin de regarder la documentation associée.
    Cependant je n’arrive toujours pas à régler mon problème:
    – J’ai un colonne ‘Tonnage current week’
    – Une autre colonne ‘RTotal’
    – Je souhaite obtenir une colonne ‘Sumx current week’ correspondant à la multiplication ligne à ligne de (i) Tonnage current week et (ii) Rtotal. ET faire en sorte que le total corresponde bien à la somme des éléments c’est à dire à 2 314,22 et non pas à 11 402,96.
    Merci d’avance pour votre aide précieuse.
    Timothée L.

    Attachments:
    You must be logged in to view attached files.
7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.