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:
|
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:
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))