Freigeben über


RANK.EQ

Gilt für:Berechnete SpalteBerechnete TabelleMeasureVisuelle Berechnung

Gibt den Rang einer Zahl in einer Liste mit Zahlen zurück.

Syntax

RANK.EQ(<value>, <columnName>[, <order>])  

Parameter

Begriff Definition
Wert Jeder DAX-Ausdruck, der einen einzelnen Skalarwert zurückgibt, dessen Rang bestimmt werden soll. Der Ausdruck muss genau einmal ausgewertet werden, bevor die Funktion ausgewertet wird, und sein Wert wird an die Argumentliste übergeben.
columnName Der Name einer vorhandenen Spalte, anhand derer die Ränge ermittelt werden. Kann kein Ausdruck oder eine mit den folgenden Funktionen erstellte Spalte sein: ADDCOLUMNS, ROW oder SUMMARIZE.
order (Optional) Ein Wert, der angibt, wie der Rang von number ermittelt wird – aufsteigend oder absteigend:

Auftragswerte

value alternativer Wert BESCHREIBUNG
0 (Null) false Ränge in absteigender Reihenfolge von columnName. Wenn value der höchsten Zahl in columnName entspricht, lautet RANK.EQ 1.
1 true Ränge in aufsteigender Reihenfolge von columnName. Wenn value der niedrigsten Zahl in columnName entspricht, lautet RANK.EQ 1.

Rückgabewert

Eine Zahl zur Angabe des Rangs von value für die Zahlen in columnName.

Bemerkungen

  • columnName darf sich nicht auf eine mit diesen Funktionen erstellte Spalte beziehen: ADDCOLUMNS, ROW oder SUMMARIZE.I

  • Wenn value nicht in columnName enthalten oder leer ist, gibt RANK.EQ einen leeren Wert zurück.

  • Doppelte Werte von value erhalten den gleichen Rang. Der nächste zugewiesene Rangwert entspricht dem Rangwert plus der Anzahl doppelter Werte. Wenn z. B. fünf (5) Werte mit dem Rang 11 verknüpft sind, erhält der nächste Wert den Rang 16 (11 + 5).

  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.

Beispiel 1

Das folgende Beispiel erstellt eine berechnete Spalte, die die Werte in „SalesAmount_USD“ aus der Tabelle InternetSales_USD im Vergleich zu sämtlichen Zahlen in derselben Spalte in eine Rangfolge einordnet.

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

Beispiel 2

Im folgenden Beispiel wird der Rang einer Teilmenge von Werten anhand einer vorgegebenen Stichprobe ermittelt. Angenommen, Sie verfügen über eine Tabelle mit örtlichen Kursteilnehmern und deren Leistung in einem bestimmten bundesweiten Test sowie über sämtliche Ergebnisse in diesem bundesweiten Test. Die folgende berechnete Spalte liefert Ihnen für jeden der örtlichen Kursteilnehmer den Rang auf Bundesebene.

= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])