Partager via


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