RANK.EQ
Gilt für:Berechnete Spalte
Berechnete Tabelle
Measure
visuelle Berechnung
Gibt die Rangfolge einer Zahl in einer Liste von Zahlen zurück.
Syntax
RANK.EQ(<value>, <columnName>[, <order>])
Parameter
Ausdruck | Definition |
---|---|
value |
Jeder DAX Ausdruck, der einen einzelnen skalaren Wert zurückgibt, dessen Rang gefunden werden soll. Der Ausdruck soll genau einmal ausgewertet werden, bevor die Funktion ausgewertet wird, und der Wert wird an die Argumentliste übergeben. |
columnName |
Der Name einer vorhandenen Spalte, für die Rangfolgen bestimmt werden. Es kann sich nicht um einen Ausdruck oder eine Spalte handeln, die mit diesen Funktionen erstellt wird: ADDCOLUMNS , ROW oder SUMMARIZE . |
order |
(Optional) Ein Wert, der angibt, wie Zahlen, niedrig oder hoch bis niedrig bewertet werden: |
Bestellwerte
Wert | Alternativer Wert | Beschreibung |
---|---|---|
0 (Null) |
FALSE |
Rangfolgen in absteigender Reihenfolge von columnName . Wenn value der höchsten Zahl in columnName entspricht, ist RANK.EQ 1. |
1 |
TRUE |
Rangs in aufsteigender Reihenfolge von columnName . Wenn value der niedrigsten Zahl in columnName entspricht, ist RANK.EQ 1. |
Rückgabewert
Eine Zahl, die den Rang der value
zwischen den Zahlen in columnName
angibt.
Bemerkungen
columnName
kann nicht auf eine Spalte verweisen, die mit diesen Funktionen erstellt wurde: ADDCOLUMNS, ZEILE oder SUMMARIZE. IchWenn
value
sich nicht incolumnName
oder Wert befindet, ist ein leerer Wert, dann gibt RANK.EQ einen leeren Wert zurück.Doppelte Werte von
value
erhalten denselben Rangwert; Der nächste zugewiesene Rangwert ist der Rangwert plus die Anzahl doppelter Werte. Wenn beispielsweise fünf (5) Werte mit einem Rang von 11 verknüpft sind, erhält der nächste Wert den Rang 16 (11 + 5).Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Beispiel 1
Im folgenden Beispiel wird eine berechnete Spalte erstellt, die die Werte in SalesAmount_USD aus der InternetSales_USD Tabelle anhand aller Zahlen in derselben Spalte bewertet.
= RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])
Beispiel 2
Im folgenden Beispiel wird eine Teilmenge von Werten anhand eines bestimmten Beispiels bewertet. Angenommen, Sie haben eine Tabelle lokaler Schüler mit ihrer Leistung in einem bestimmten nationalen Test und haben auch die gesamte Gruppe von Bewertungen in diesem nationalen Test. Die folgende berechnete Spalte gibt Ihnen die nationale Rangfolge für jeden der lokalen Schüler.The following calculated column will give you the national ranking for each of the local students.
= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])