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 |
---|---|
valeur | Toute expression DAX qui retourne une valeur scalaire unique dont le classement doit être recherché. L’expression doit être évaluée une seule fois avant l’évaluation de la fonction, et sa valeur doit être 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 des fonctions suivantes : ADDCOLUMNS, ROW ou SUMMARIZE. |
order | (Facultatif) Valeur qui spécifie comment classer le paramètre value (ordre croissant ou décroissant) : |
valeurs d’ordre
valeur | Valeur alternative | Description |
---|---|---|
0 (zéro) | FALSE | Le classement est effectué dans l’ordre décroissant de columnName. Si le paramètre value est égal au nombre le plus élevé dans columnName, alors RANK.EQ retourne 1. |
1 | TRUE | Le classement est effectué dans l’ordre croissant de columnName. Si le paramètre value est égal au nombre le plus faible dans columnName, alors RANK.EQ retourne 1. |
Valeur renvoyée
Nombre indiquant le rang du paramètre value parmi les nombres de columnName.
Notes
columnName ne peut pas faire référence à une colonne créée à l’aide des fonctions ADDCOLUMNS, ROW ou SUMMARIZE.I
Si le paramètre value ne se trouve pas dans columnName ou s’il est vide, RANK.EQ retourne une valeur vide.
Si le paramètre value contient des valeurs en double, le même rang leur est affecté. Le rang affecté suivant correspond au rang plus le nombre de valeurs en double. Par exemple, si cinq (5) valeurs sont classées à égalité au rang 11, la valeur suivante sera classée au rang 16 (11 + 5).
Cette fonction n’est pas prise en charge pour une utilisation en mode DirectQuery quand elle est utilisée dans des colonnes calculées ou des 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 de la colonne SalesAmount_USD (de la table InternetSales_USD) par rapport à l’ensemble des 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 échantillon donné. Supposons que vous disposiez d’une table contenant des étudiants locaux avec leurs performances à un test national spécifique et de l’ensemble des notes obtenues à ce test. La colonne calculée suivante vous donne le classement national de chacun des étudiants locaux.
= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])