RUNNING SUM

  • Ce sujet contient 3 réponses, 2 participants et a été mis à jour pour la dernière fois par Houzaimat, le il y a 4 années et 4 mois.
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Articles
  • #59768
    Houzaimat
    Participant

    Bonjour,
    J’ai une question bloquante sur comment faire un running sum avec du DAX?
    Cette fonction est utilisée dans un rapport BO et nous aimerions le reproduire dans nos rapports power bi.
    Exemple:
    table toto
    ————–
    ID | Date | Produit | Sum | RunningSum
    1 ; 201012 ; Robe ; 12 ; 12
    1 ; 201012 ; Robe ; 40 ; 52
    1 ; 201012 ; Robe ; 10 ; 62
    1 ; 201012 ; Jupe ; 35 ; 35
    1 ; 201012 ; Jupe ; 12 ; 47
    2 ; 201701 ; Robe ; 10 ; 10
    4 ; 201701 ; Robe ; 25 ; 25

    Note: Cet exemple montre ce que fait la fonction running sum().
    Elle fait le cumul de la sum en fonction des trois colonnes (ID, Date et Produit).
    A chaque changement d’une valeur d’un des colonnes, le cumul recommence.

    Pouvez-vous s’il vous plait m’aider à résoudre mon problème (URGENT).

    D’avance merci pour votre aide

    #59769
    Sophie Marchand
    Participant

    Bonjour,

    Nous avons enseigné la procédure pour cette problématique dans l’article suivant: https://www.lecfomasque.com/somme-cumulative-conditionnelle-dans-power-query/. Dans tous les cas, vous trouverez la solution appliquée à votre contexte, dans le fichier ci-joint. Notez que j’ai utilisé Power Query dans Excel mais que la même procédure peut être utilisée avec Power Query dans Power BI.

    Merci.

    Sophie

    Attachments:
    You must be logged in to view attached files.
    #59771
    Houzaimat
    Participant

    Merci beaucoup.
    Je vais essayer de suivre le même raisonnement :).

    #59835
    Houzaimat
    Participant

    Bonjour,

    J’ai résolu mon problème avec cette formule DAX:

    CALCULATE( SUM( ‘Table'[attribut quantitatif]);
    FILTER(ALL(‘Table’);
    ‘Table'[attribute0]<=Max(‘Table'[attribute0]) ;
    ‘Table'[attribute1]= MAX(‘Table'[attribute1])
    &&’Table'[attribute2]]= MAX(‘Table'[attribute2])
    &&’Table'[attribute3]]= MAX(‘Table'[attribute3]));
    ‘Table'[attribute n] = “Valeur à filter si besoin”
    )
    RQ: Le resultat est ordonné par => ‘Table'[attribute0]<=Max(‘Table'[attribute0])
    Merci beaucoup pour votre aide :).

    • Cette réponse a été modifiée le il y a 4 années et 4 mois par Houzaimat.
4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.