Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
 View Only
  • 1.  Trouver le Max d'un groupe en fct d'un WHATIF

    Bronze Contributor
    Posted Jun 08, 2022 09:31 AM
      |   view attached
    Bonjour à tous,

    Je cherche à calculer la valeur MAX d'un Groupe sans jamais dépasser une borne paramétrable via un Whati

    Ma table de score brute


    Pour calculer le max de chaque groupe je fais la chose suivante :
    GroupeScoreMax = GROUPBY(GroupeScore,GroupeScore[GroupId],"ScoreMax",MAXX(CURRENTGROUP(),GroupeScore[Score]))

    Ce qui me donne un résultat correct :

    Je souhaiterai maintenant être capable de calculer le max de chaque groupe mais uniquement sur les notes <= Parametre Whatif
    J'ai donc ajouter un FILTER conditionné sur la valeur choisie dans le segment (le SELECTEDVALUE en fait) :
    GroupeScoreMax Avec WhatIf = GROUPBY(FILTER(GroupeScore,GroupeScore[Score]<=[Valeur ScoreMax]) ,GroupeScore[GroupId],"ScoreMax",MAXX(CURRENTGROUP(),GroupeScore[Score]))

    Et bien j'obtiens un tableau vide :(

    Par contre, si je met une valeur en "dure" à la place de [Valeur ScoreMax] ça fonctionne

    Si quelqu'un à la solution, je suis preneur ;)

    Merci d'avance

    PS : Je met en PJ mon PBIX de test

    Franck




    ------------------------------
    Franck Servant-Roumey
    Directeur Conseil / CDO /DPO
    Histoire d'Adresses
    75001 PARIS
    ------------------------------

    Attachment(s)

    pbix
    test_whatif.pbix   26 KB 1 version


  • 2.  RE: Trouver le Max d'un groupe en fct d'un WHATIF

    Gold Contributor
    Posted Jun 09, 2022 03:41 AM
      |   view attached
    Bonjour Franck,

    Tu trouveras en PJ ma solution. J'utilise plutôt une mesure afin que ton calcul réagisse dynamiquement au choix utilisateur dans le Whatif.
    Max_Critere = VAR Choix_Plafond = [Valeur ScoreMax] RETURN
    CALCULATE( [Max_Simple] , GroupeScore[Score] <= Choix_Plafond )

    Je sors ma variable Max_Plafond (qui devient du coup une constante) en dehors de l'itérateur afin (i) d'éviter la transition de contexte (il faut toujours éviter de mettre directement la mesure en critère de filtre ou dans un itérateur car la présence du CALCULATE implicite active la transition de contexte et provoque des comportements non voulus) (ii) de rendre ma syntaxe plus claire & légère.
    Enjoy !


    ------------------------------
    Tristan Malherbe
    Co-Fondateur du Club Power BI
    Expert/Formateur Power BI - Microsoft MVP
    06 09 27 06 97
    ------------------------------

    Attachment(s)

    pbix
    MAX_Whatif_Tristan.pbix   26 KB 1 version


  • 3.  RE: Trouver le Max d'un groupe en fct d'un WHATIF

    Bronze Contributor
    Posted Jun 09, 2022 05:06 AM
    Hello Tristan,

    Merci beaucoup cette solution/explication - Master Class :) !
    ça parait tellement évident en voyant la solution !

    Bonne journée

    ------------------------------
    Franck Servant-Roumey
    Directeur Conseil / CDO /DPO
    Histoire d'Adresses
    75001 PARIS
    ------------------------------