Freigeben über


RANGE

Gilt für:Berechnete SpalteBerechnete TabelleMeasureVisuelle Berechnung

Gibt ein Intervall von Zeilen in der angegebenen Achse relativ zur aktuellen Zeile zurück. Dieses Intervall besteht entweder aus den letzten <step>-Zeilen vor der aktuellen Zeile oder den ersten <step>-Zeilen nach der aktuellen.

Syntax

RANGE ( <step>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )

Parameter

Begriff Definition
step Die Anzahl der Zeilen vor (negativer Wert) oder nach (positiver Wert) der aktuellen Zeile, die im Bereich eingeschlossen werden sollen. Dies muss ein konstanter Wert sein –
, wenn diese negativ ist, enthält das Fenster die letzten step-Zeilen vor der aktuellen Zeile.
– das Fenster enthält die ersten step-Zeilen nach der aktuellen Zeile.
includeCurrent (Optional) Ein logischer Wert, der angibt, ob die aktuelle Zeile in den Bereich eingeschlossen werden soll Standardwert ist true.
Achse (Optional) Ein Achsenbezug, die Richtung, in der das Intervall erstellt wird
Leerzeichen (Optional) Eine Enumeration, die definiert, wie leere Werte beim Sortieren behandelt werden.
Die unterstützten Werte sind:
  • DEFAULT (Standardwert), bei dem das Verhalten für numerische Werte leere Werte sind, werden zwischen 0 (null) und negativen Werten sortiert. Bei Zeichenfolgen werden leere Werte vor allen anderen Zeichenfolgen angeordnet, einschließlich leerer Zeichenfolgen.
  • FIRST: Leerzeichen werden immer am Anfang sortiert, unabhängig von der aufsteigenden oder absteigenden Sortierreihenfolge.
  • LAST: Leerzeichen werden immer am Ende sortiert, unabhängig von der aufsteigenden oder absteigenden Sortierreihenfolge.
reset (Optional) Gibt an, ob die Berechnung zurückgesetzt wird und auf welcher Ebene der Spaltenhierarchie der visuellen Form. Akzeptierte Werte sind: NONE, LOWESTPARENT, HIGHESTPARENT oder ein Integer. Das Verhalten hängt vom Integervorzeichen ab:
 – Wenn null oder ausgelassen, wird die Berechnung nicht zurückgesetzt. Gleichbedeutend mit NONE.
 – Wenn der Integer positiv ist, identifiziert er die Spalte beginnend mit dem höchsten Wert, unabhängig vom Aggregationsintervall. HIGHESTPARENT entspricht 1.
 – Wenn der Integer negativ ist, identifiziert er die Spalte beginnend mit dem niedrigsten Wert, relativ zum aktuellen Aggregationsintervall. LOWESTPARENT entspricht -1.

Rückgabewert

Ein Intervall von Datenzeilen.

Hinweise

Diese Funktion kann nur in visuellen Berechnungen verwendet werden.

Die <includeCurrent>-, <axis>-, <blanks>- und <reset>-Parameter können weggelassen werden.

Beispiel 1

Ausgehend von einer Tabelle, die den Gesamtumsatz für jede Produktkategorie und jeden Monat zusammenfasst, fügt die folgende DAX-Abfrage eine Spalte mit dem Gesamtumsatz in den letzten sechs Monaten hinzu.

TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))

Der folgende Screenshot zeigt die visuelle Matrix und den Ausdruck der visuellen Berechnung:

Visuelle DAX-Berechnung

Beispiel 2

In der gleichen Tabelle fügt die folgende DAX-Abfrage eine Spalte mit dem Gesamtumsatz in den folgenden 12 Monaten hinzu, nicht einschließlich des aktuellen Monats:

TotalSalesFollowingYear = CALCULATE(SUM([SalesAmount]), RANGE(12, FALSE, Rows, KEEP))

Siehe auch

INDEX
ORDERBY
PARTITIONBY
WINDOW