Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:Berechnete Spalte
Berechnete Tabelle
Messen
Visuelle Berechnung
Gibt die Rangfolge für den aktuellen Kontext innerhalb der angegebenen Partition zurück, sortiert nach der angegebenen Reihenfolge. Wenn eine Übereinstimmung nicht gefunden werden kann, ist der Rang leer.
Syntax
RANK ( [<ties>][, <relation> or <axis>][, <orderBy>][, <blanks>][, <partitionBy>][, <matchBy>][, <reset>] )
Parameter
Ausdruck | Definition |
---|---|
ties |
(Optional) Definiert, wie die Rangfolge behandelt wird, wenn zwei oder mehr Zeilen gebunden sind.
Wenn angegeben, ist der unterstützte Wert ENTWEDER DICHT oder SKIP. Wenn nicht angegeben: - Standardwert ist SKIP |
relation |
(Optional) Ein Tabellenausdruck, aus dem die Ausgabezeile zurückgegeben wird. Bei Verwendung in visuellen Berechnungen akzeptiert dieser Parameter eine Achse in der visuellen Form.
Wenn angegeben, müssen alle Spalten in orderBy und partitionBy daraus stammen.
Wenn nicht angegeben: - orderBy muss explizit angegeben werden.– Alle orderBy und partitionBy Spalten müssen vollqualifizierte sein und aus einer einzelnen Tabelle stammen.
– Standardmäßig werden alle Spalten in ALLSELECTED und orderBy partitionBy () angezeigt. |
orderBy |
(Optional) Eine ORDERBY() Klausel, die die Spalten enthält, die definieren, wie jede Partition sortiert wird.
Wenn nicht angegeben: - relation muss explizit angegeben werden.
– Standardmäßig wird jede Spalte in relation sortiert, die nicht bereits in partitionBy angegeben ist. |
blanks |
(Optional) Eine Aufzählung, die definiert, wie leere Werte beim Sortieren der relation oder axis behandelt werden.
Die unterstützten Werte sind:
Beachten Sie, wenn der blanks Parameter und leer in der ORDERBYFunktion () für einzelne Ausdrücke beide angegeben werden, blanks hat der einzelne OrderBy-Ausdruck Priorität für den relevanten orderBy-Ausdruck, und orderBy-Ausdrücke ohne blanks Angabe berücksichtigt den blanks Parameter in der übergeordneten Funktion. |
partitionBy |
(Optional) A PARTITIONBY() clause containing the columns that define how relation is partitioned. Wenn sie weggelassen wird, wird relation als einzelne Partition behandelt. |
matchBy |
(Optional) A MATCHBY() clause containing the columns that define how to match data and identify the current row. |
reset |
(Optional) Nur in visuellen Berechnungen verfügbar. Gibt an, ob die Berechnung zurückgesetzt wird und auf welcher Ebene der Spaltenhierarchie des visuellen Shapes. Akzeptierte Werte sind: ein Feldverweis auf eine Spalte in der aktuellen visuellen Form, NONE (Standard), LOWESTPARENT , HIGHESTPARENT oder eine ganze Zahl. Das Verhalten hängt vom ganzzahligen Vorzeichen ab: – Wenn null oder ausgelassen wird, wird die Berechnung nicht zurückgesetzt. Entspricht NONE .
- Wenn die ganze Zahl positiv ist, identifiziert die ganze Zahl die Spalte beginnend mit der höchsten, unabhängig von Korn. HIGHESTPARENT entspricht 1.
- Wenn negativ, identifiziert die ganze Zahl die Spalte beginnend mit dem niedrigsten, relativ zum aktuellen Korn. LOWESTPARENT entspricht -1. |
Rückgabewert
Die Rangnummer für den aktuellen Kontext.
Bemerkungen
Jede
orderBy
,partitionBy
undmatchBy
Spalte muss einen entsprechenden äußeren Wert aufweisen, um die aktuelle Zeile zu definieren, auf der sie ausgeführt werden soll, mit dem folgenden Verhalten:- Wenn genau eine entsprechende äußere Spalte vorhanden ist, wird der Wert verwendet.
- Wenn keine entsprechende äußere Spalte vorhanden ist, dann:
-
RANK bestimmt zuerst alle
orderBy
,partitionBy
undmatchBy
Spalten, die keine entsprechende äußere Spalte aufweisen. - Für jede Kombination vorhandener Werte für diese Spalten im übergeordneten Kontext RANK wird RANK ausgewertet und eine Zeile zurückgegeben.
- RANKletzte Ausgabe ist eine Rangnummer.
-
RANK bestimmt zuerst alle
Wenn
matchBy
vorhanden ist, versucht RANK, Spalten inmatchBy
zu verwenden, undpartitionBy
, um die aktuelle Zeile zu idenfity.Wenn die in
orderBy
angegebenen Spalten undpartitionBy
jede Zeile inrelation
nicht eindeutig identifizieren können, haben zwei oder mehr Zeilen möglicherweise dieselbe Rangfolge, und die Rangfolge wird durch den Parameter "ties" bestimmt.RANK gibt einen leeren Wert für Ergebniszeilen zurück. Es wird empfohlen, den Ausdruck gründlich zu testen.
RANK wird nicht mit RANKX verglichen, da SUM mit SUMXverglichen wird.
reset
kann nur in visuellen Berechnungen verwendet werden und kann nicht in Kombination mitorderBy
oderpartitionBy
verwendet werden. Wennreset
vorhanden ist, könnenaxis
angegeben werden, aberrelation
nicht.Wenn der Wert absolut
reset
(d. h. eine positive ganze ZahlHIGHESTPARENT
oder ein Feldbezug) ist und die Berechnung auf oder über der Zielebene in der Hierarchie ausgewertet wird, wird die Berechnung für jedes einzelne Element zurückgesetzt. Das heißt, die Funktion wird innerhalb einer Partition ausgewertet, die nur dieses bestimmte Element enthält.
Beispiel 1 – berechnete Spalte
Die folgende DAX Abfrage:
EVALUATE
ADDCOLUMNS(
'DimGeography',
"Rank",
RANK(
DENSE,
'DimGeography',
ORDERBY(
'DimGeography'[StateProvinceName], desc,
'DimGeography'[City], asc),
LAST,
PARTITIONBY(
'DimGeography'[EnglishCountryRegionName])))
ORDER BY [EnglishCountryRegionName] asc, [StateProvinceName] desc, [City] asc
Gibt eine Tabelle zurück, die jede Geografie mit demselben EnglishCountryRegionName nach stateProvinceName und City bewertet. Leere orderBy
Spaltenwerte werden am Ende sortiert.
Beispiel 2 – visuelle Berechnung
Die folgende visuelle Berechnung DAX Abfragen:
SalesRankWithinYear = RANK(DENSE, ORDERBY([SalesAmount], DESC), PARTITIONBY([CalendarYear]))
SalesRankAllHistory = RANK(DENSE, ORDERBY([SalesAmount], DESC))
Erstellen Sie zwei Spalten, die jeden Monat nach dem Gesamtumsatz sowohl innerhalb jedes Jahres als auch des gesamten Verlaufs rangieren.
Der folgende Screenshot zeigt die visuelle Matrix und den ersten ausdruck der visuellen Berechnung: