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. JeIf
value
est not danscolumnName
orvalue 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])