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])