Share via


RANKX-Funktion (DAX)

Gibt den Rang einer Zahl in einer Liste von Zahlen für jede Zeile im table-Argument zurück.

Syntax

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])

Parameter

  • Tabelle
    Ein DAX-Ausdruck, der eine Tabelle mit Daten zurückgibt, für die der Ausdruck ausgewertet wird.

  • Ausdruck
    Ein DAX-Ausdruck, der einen einzelnen Skalarwert zurückgibt. Der Ausdruck wird für jede Zeile von table ausgewertet, um alle möglichen Werte für die Rangfolge zu generieren. Im Abschnitt mit Hinweisen wird das Verhalten der Funktion veranschaulicht, wenn expression BLANK ergibt.

  • value
    (Optional) Ein beliebiger DAX-Ausdruck, der einen einzelnen Skalarwert zurückgibt, dessen Rang gefunden werden soll. Im Abschnitt mit Hinweisen wird das Verhalten der Funktion veranschaulicht, wenn value nicht im Ausdruck gefunden wird.

    Wenn der value-Parameter ausgelassen wird, wird stattdessen der Wert des Ausdrucks in der aktuellen Zeile verwendet.

  • order
    (Optional) Ein Wert, der angibt, wie die Rangfolge von value bestimmt wird, von niedrig zu hoch oder von hoch zu niedrig:

    value

    alternativer Wert

    Beschreibung

    0 (Null)

    FALSE

    Ränge in absteigender Reihenfolge der Werte des Ausdrucks. Wenn der Wert gleich der höchsten Zahl im Ausdruck ist, gibt RANKX 1 zurück.

    Dies ist der Standardwert, wenn der order-Parameter ausgelassen wird.

    1

    TRUE

    Ränge in aufsteigender Reihenfolge des Ausdrucks. Wenn der Wert gleich der niedrigsten Zahl im Ausdruck ist, gibt RANKX 1 zurück.

  • ties
    (Optional) Eine Enumeration, die definiert, wie die Rangfolge bestimmt wird, wenn es gleichwertige Objekte gibt.

    enumeration

    Beschreibung

    Skip

    Der nächste Rangwert nach einem gleichwertigen Objekt ist der Rangwert des gleichwertigen Objekts plus der Anzahl gebundener Werte. Wenn z. B. fünf (5) Werte an einen Rang 11 gebunden sind, erhält der nächste Wert den Rang 16 (11 + 5).

    Dies ist der Standardwert, wenn der ties-Parameter ausgelassen wird.

    Dense

    Der nächste Rangwert nach einem gleichwertigen Objekt ist der nächste Rangwert. Wenn z. B. fünf (5) Werte an einen Rang 11 gebunden sind, erhält der nächste Wert den Rang 12.

Rückgabewert

Die Rangzahl von value unter allen möglichen Werten von table, ausgewertet für alle Zeilen von expression-Zahlen.

Hinweise

  • Wenn expression oder value BLANK ergibt, wird dies für alle Ausdrücke, die eine Zahl ergeben, als 0 (Null) behandelt, oder als leerer Text für alle Textausdrücke.

  • Wenn value nicht unter allen möglichen Werten von expression ist, fügt RANKX value vorübergehend den Werten aus expression hinzu und wertet RANKX erneut aus, um den richtigen Rang von value zu bestimmen.

  • Optionale Argumente können übersprungen werden, indem Sie ein leeres Komma (,) in der Argumentliste einfügen: RANKX(Inventory, [InventoryCost],,,"Dense")

Beispiel

Die folgende berechnete Spalte in der Tabelle "Products" berechnet den Verkaufsrang für jedes Produkt im Internetkanal.

=RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))