Partager via


RANK.EQ, fonction (DAX)

Retourne le classement d'un nombre dans une liste de nombres.

Syntaxe

RANK.EQ(<value>, <columnName>[, <order>])

Paramètres

  • value
    Toute expression DAX qui retourne une valeur scalaire unique dont le classement doit être trouvé. L'expression doit être évaluée une seule fois, avant que la fonction ne soit évaluée, et que sa valeur ne soit passée à la liste d'arguments.

  • columnName
    Nom d'une colonne existante à partir de laquelle les classements sont déterminés. Il ne peut pas s'agir d'une expression ou d'une colonne créée à l'aide des fonctions suivantes : ADDCOLUMNS, ROW ou SUMMARIZE.

  • order
    (Facultatif) Valeur qui spécifie le mode de classement de number, du moins élevé au plus élevé ou du plus élevé au moins élevé :

    valeur

    autre valeur

    Description

    0 (zéro)

    FALSE

    Classement dans l'ordre décroissant de columnName. Si value est égal au nombre le plus élevé de columnName, RANK.EQ a la valeur 1.

    1

    TRUE

    Classement dans l'ordre croissant de columnName. Si value est égal au nombre le moins élevé de columnName, RANK.EQ a la valeur 1.

Valeur de retour

Nombre qui indique le classement de value parmi les nombres de columnName.

Notes

  • columnName ne peut pas faire référence à une colonne créée à l'aide des fonctions suivantes : ADDCOLUMNS, ROW ou SUMMARIZE.

  • Si value ne figure pas dans columnName, ou si la valeur est vide, RANK.EQ retourne une valeur vide.

  • Les valeurs dupliquées de value se voient attribuer la même valeur de classement ; la valeur de classement suivante affectée est la valeur de classement ajoutée au nombre de valeurs dupliquées. Par exemple, si cinq (5) valeurs sont à égalité au rang 11, la valeur suivante se voit attribuer le rang 16 (11 + 5).

Exemple

L'exemple suivant crée une colonne calculée qui classe les valeurs dans SalesAmount_USD, à partir de la table InternetSales_USD, en fonction de tous les nombres de la même colonne.

=RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])

L'exemple suivant classe un sous-ensemble de valeurs en fonction d'un exemple donné. Vous disposez par exemple d'une table d'étudiants locaux qui contient leurs résultats à une épreuve nationale spécifique ; par ailleurs, vous disposez de l'ensemble des notes de cette épreuve nationale. La colonne calculée suivante vous donne le classement national pour chacun des étudiants locaux.

=RANK.EQ(Students[Test_Score], NationalScores[Test_Score])