Lire en anglais

Partager via


RANG. 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 classement 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, ROWou 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 columnNameRANK.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. Je

  • Si value n’est pas dans columnName 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])