Home – Le CFO masqué › Forums › Power BI › Calculer une valeur max d'une colonne après plusieurs groupement
- This topic has 4 replies, 2 voices, and was last updated 5 years, 6 months ago by
chabbou85.
-
AuthorPosts
-
21 October 2019 at 11 h 39 min #58673
chabbou85
ParticipantBonjour,
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.21 October 2019 at 12 h 27 min #58677Sophie Marchand
ParticipantBonjour,
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
22 October 2019 at 3 h 21 min #58689chabbou85
ParticipantBonjour 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.22 October 2019 at 8 h 19 min #58697Sophie Marchand
ParticipantBonjour,
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
23 October 2019 at 2 h 20 min #58743chabbou85
ParticipantBonjour,
C’est top merci bien pour votre réponse. C’est très clair 🙂
Une bonne journée. Mes meilleures salutationsKhaled.
-
AuthorPosts
- You must be logged in to reply to this topic.