RANK.EQ
s’applique à :colonne calculéetable calculéemesurecalcul visuel
Retourne le classement d’un nombre dans une liste de nombres.
Syntaxe
RANK.EQ(<value>, <columnName>[, <order>])
Paramètres
Terme | Définition |
---|---|
value |
Toute expression DAX qui retourne une valeur scalaire unique dont le rang est trouvé. L’expression doit être évaluée exactement une fois, avant l’évaluation de la fonction et sa valeur est passée à la liste d’arguments. |
columnName |
Nom d’une colonne existante par rapport à laquelle les rangs seront déterminés. Il ne peut pas s’agir d’une expression ou d’une colonne créée à l’aide de ces fonctions : ADDCOLUMNS , ROW ou SUMMARIZE . |
order |
(Facultatif) Valeur qui spécifie comment classer nombres, faible à élevé ou élevé à faible : |
valeurs de commande
valeur | autre valeur | Description |
---|---|---|
0 (zéro) |
FALSE |
Classe dans l’ordre décroissant de columnName . Si value est égal au nombre le plus élevé dans columnName RANK.EQ est égal à 1. |
1 |
TRUE |
Rangs dans l’ordre croissant de columnName . Si value est égal au nombre le plus bas dans columnName , RANK.EQ est égal à 1. |
Valeur de retour
Nombre indiquant le rang de value
parmi les nombres de columnName
.
Remarques
columnName
ne peut pas faire référence à une colonne créée à l’aide de ces fonctions : ADDCOLUMNS, ROW ou SUMMARIZE. JeSi
value
n’est pas danscolumnName
ou si la valeur est vide, RANK.EQ retourne une valeur vide.Les valeurs en double de
value
reçoivent la même valeur de classement ; la valeur de classement suivante est la valeur de classement plus le nombre de valeurs dupliquées. Par exemple, si cinq (5) valeurs sont liées avec un rang de 11, la valeur suivante reçoit un rang de 16 (11 + 5).Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées ou les règles de sécurité au niveau des lignes (RLS).
Exemple 1
L’exemple suivant crée une colonne calculée qui classe les valeurs dans SalesAmount_USD, à partir de la table InternetSales_USD, par rapport à tous les nombres de la même colonne.
= RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])
Exemple 2
L’exemple suivant classe un sous-ensemble de valeurs par rapport à un exemple donné. Supposons que vous disposez d’une table des étudiants locaux avec leurs performances dans un test national spécifique et, également, que vous avez l’ensemble des scores dans ce test national. La colonne calculée suivante vous donne le classement national pour chacun des étudiants locaux.
= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])