Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
 View Only
  • 1.  RANKX avec ALLEXCEPT valeurs positives et négatives

    Posted Mar 07, 2022 06:46 AM

    Bonjour,
    J'essaye de faire un RANKX sur un certain nombre de magasin en fonction de leur région d'appartenance mais j'obtiens un résultat que ne m'explique pas quand les valeurs sont négatives. Ex :

    J'ai, pour l'exemple, crée un table avec des régions, des magasins et des valeurs. Ma colonne SOMME est une mesure : SUM ( Tableau1; Tableau1[Valeur] ).

    La colonne RANG_ALL est correct, les magasins sont bien classés dans l'ordre. En revanche, ma colonne RANG_ALL_EXCEPT n'est pas juste. On voit que le magasin 5 de la région 1 dont la valeur est négative tombe en 8eme position alors que la région ne comporte que 7 magasins. La formule pour cette mesure est :
    RANG_ALL_EXCEPT:=RANKX ( ALLEXCEPT(Tableau1;Tableau1[REGION]);[SOMME];;DESC;Dense).

    Si vous avez une idée, je suis preneur.

    D'avance merci.



    ------------------------------
    V P
    ------------------------------


  • 2.  RE: RANKX avec ALLEXCEPT valeurs positives et négatives

    Top Contributor
    Posted Mar 07, 2022 04:03 PM
    Edited by Jonathan CHANAL Mar 08, 2022 08:06 AM
    Bonjour,

    Ces deux mesures devraient fonctionner :

    RANKX Par Region = 
    RANKX (
        FILTER ( ALLSELECTED ( Tableau1[MAGASIN] ), NOT ISBLANK ( [SOMME] ) ),
        [SOMME],
        ,
        DESC,
        DENSE
    )
    ​

    ou

    RANKX Par Region2 =
    RANKX (
        FILTER (
            ALLEXCEPT ( Tableau1, Tableau1[REGIONS] ),
            NOT ISBLANK ( [SOMME] )
        ),
        [SOMME],
        ,
        DESC,
        DENSE
    )
    Je ne m'explique pas l'arrivée de la ligne vide par contre... C'est la transition entre valeurs positives et négatives qui semble créer cette ligne additionnelle... les mystères du DAX :D

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------



  • 3.  RE: RANKX avec ALLEXCEPT valeurs positives et négatives

    Top Contributor
    Posted Mar 08, 2022 08:20 AM
    Ok alors pour ceux que ça intéresse, on a la réponse à la question "Pourquoi une ligne additionnelle est ajoutée au RANKX dans ce cas précis et pourquoi on obtient 8 et non 7 pour la valeur négative en dernière position" :

    • Si on matérialise la table virtuelle créée par ALLEXCEPT(Tableau1, Tableau1[Region]) on se rend compte que cela retourne 14 lignes. Ce qui prouve bien que TOUS les magasins (y compris ceux de l'autre région) sont dans le contexte (car il y a un all sur les magasins via l'instruction ALLEXCEPT Region) au moment de faire le ranking.
    • Les magasins de l'autre région retournent tous BLANK sur la mesure SOMME. Cela ne poserait pas de problème si nous n'avions que des chiffres positifs pour le ranking (puisqu'un chiffre positif est supérieur à blank)... C'est pour cela que vous ne vous en rendez généralement pas compte. Et c'est pour cela que le rang 7 est bien retourné lorsque vous n'avez que des magasins avec des chiffres positifs.
    • Dans ce cas particulier, des chiffres négatifs sont présents. Et un chiffre négatif est inférieur à BLANK en DAX.
    • Donc tous ces magasins blank ont un rang (caché) de 7 et le magasin en négatif est à 8.
    Ce n'est pas de moi, merci @Tristan Malherbe pour l'explication détaillée.​

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------



  • 4.  RE: RANKX avec ALLEXCEPT valeurs positives et négatives

    Posted Mar 09, 2022 06:39 AM
    Bonjour,

    Un grand merci pour la solution à mon problème et pour cette explication !

    ------------------------------
    V P
    ------------------------------



  • 5.  RE: RANKX avec ALLEXCEPT valeurs positives et négatives

    Top Contributor
    Posted Mar 10, 2022 04:16 AM
    Un grand merci à vous deux @Jonathan CHANAL et @Tristan Malherbe​​ pour cette explication.

    ------------------------------
    If any discussion or answer help, please mark it as "Recommend". If it solve the problem, mark it as "Best answer"
    ------------------------------

    Best regards
    Mehdi HAMMADI

    MCT | MCSA BI Reporting | MCSE Data Management and Analytics | Data Analyst Associate
    2019 Ruby Award Dynamic Communities
    ------------------------------



  • 6.  RE: RANKX avec ALLEXCEPT valeurs positives et négatives

    Top Contributor
    Posted Mar 10, 2022 09:31 AM
    De rien @Mehdi HAMMADI, bonne journée​​​ !

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------