Calculer une valeur max d'une colonne après plusieurs groupement

Accueil – Le CFO masqué Forums Power BI Calculer une valeur max d'une colonne après plusieurs groupement

5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Articles
  • #58673
    chabbou85
    Participant

    Bonjour,

    J’ai une table qui représente l’id d’une offre, l’id du client, révision et le montant (Capture1.png )

    Pour chaque “Id offre” j’aimerais dans un premier temps calculer le montant le plus important de toutes les révisions de chaque “Id client” : Capture2.png

    et après calculer le montant le plus important de tous les Id client Capture3.png

    J’ai essayer ce code mais cela ne fonctionne pas :

    Max amount = GROUPBY( 
                ADDCOLUMNS(
                    GROUPBY(
                        Tableau_Quotation,
                        'Tableau_Quotation'[Document Nr],
                        'Tableau_Quotation'[Rev],
                    ),
                    "Max Count", CALCULATE(MAX(Tableau_Quotation[Offer amount EUR]))
                ),
                'Tableau_Quotation'[Document Nr],
                "Max", MAXX(CURRENTGROUP(), [Max Count]))

    Y’a t’il une solution en utilisant les fonctions dax ?

    Merci d’avance.
    K-LED.

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

    Bonjour,

    J’irais plutôt avec une formule du genre:

    MAXX(
    SUMMARIZE(TableFaits,[Id offer],[Id client],”MaxClient”,MAX(TableFaits[Amount])),
    MAX(TableFaits[Amount]))

    Je m’assurerais d’abord de créer un modèle de données en bonne et due forme.

    Je vous invite à lire l’article suivant : https://www.lecfomasque.com/dax-power-bi-et-power-pivot-application-de-la-fonction-summarize/.

    Au plaisir,

    Sophie

    #58689
    chabbou85
    Participant

    Bonjour Sophie,

    Merci beaucoup pour votre réponse:)

    En créant une nouvelle colonne “Max” = MAXX(
    SUMMARIZE(TableFaits,[Id offer],[Id client], »MaxClient »,MAX(TableFaits[Amount])),
    MAX(TableFaits[Amount])) je me retrouve avec le résultat suivant (Capture.png)

    Faut-il faire un autre summarize sur la mesure “Max” pour sélectionner l’offre avec le montant le plus élevé ?

    Meilleures salutations,
    K-LED.

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

    Bonjour,

    Dans un premier temps, il ne faut pas faire une colonne mais plutôt une mesure.

    Dans un deuxième temps, c’est sûr que si vous passez les infos de ID Offer de votre table de faits dans votre visualisation, vous êtes en train de demander de présenter le maximum par ID Offer…

    C’est pourquoi j’ai aussi précisé que vous allez devoir créer un modèle de données en bonne et due forme, avec des tables de faits et des tables de dimension.

    Vous aurez donc besoin d’une table de dimenion de ID Offer et de ID Client, notamment.

    Merci,

    Sophie

    #58743
    chabbou85
    Participant

    Bonjour,

    C’est top merci bien pour votre réponse. C’est très clair 🙂
    Une bonne journée. Mes meilleures salutations

    Khaled.

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.