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.
Dieser Parameter ist für die zukünftige Verwendung reserviert.
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