Partager via


RANK.EQ

s’applique à :colonne calculéetable calculéeMeasurecalcul 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 seule value scalaire dont la rank est trouvée. L’expression doit être évaluée exactement une fois, avant l’évaluation de la fonction, and elle est value 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 or une colonne créée à l’aide de ces fonctions : ADDCOLUMNS, ROW, orSUMMARIZE.
order (Facultatif) Un value qui spécifie comment ranknombres, faible à élevé or élevé à faible :

values de commande

value value de remplacement Description
0 (zéro) FALSE Classe dans l’ordre décroissant de columnName. If value est égal au nombre le plus élevé dans columnName alors RANK.EQ est égal à 1.
1 TRUE Rangs dans l’ordre croissant de columnName. If value est égal au nombre le plus bas dans columnName alors RANK.EQ est égal à 1.

Retourner value

Nombre indiquant la rank 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 orSUMMARIZE. Je

  • If value est not dans columnNameorvalue est un blank, puis RANK.EQ retourne un blankvalue.

  • Les values dupliquées de value reçoivent les mêmes rankvalue; la nextrankvalue affectée sera la rankvalue plus le nombre de valuesen double. Par exemple, if cinq (5) values sont liées avec un rank de 11, le nextvalue recevra une rank de 16 (11 + 5).

  • Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or règles de sécurité au niveau des lignes (RLS).

Exemple 1

L’exemple suivant crée une colonne calculée qui classe le values dans SalesAmount_USD, à partir de la table InternetSales_USD, par rapport aux nombres all dans la même colonne.

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

Exemple 2

L’exemple suivant classe un sous-ensemble de values par rapport à un sampledonné. Supposons que vous disposez d’une table des étudiants locaux avec leurs performances dans un test national spécifique and, é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])