RANGE
Applies to: Calculated column Calculated table Measure Visual calculation
Returns an interval of rows within the given axis, relative to the current row. This interval will be comprised of either the last <step> rows before the current one, or the first <step> rows after the current one.
Syntax
RANGE ( <step>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )
Parameters
Term | Definition |
---|---|
step | The number of rows before (negative value) or after (positive value) the current row to include in the range. Must be a constant value. - If negative, the window will contain the last -step rows before the current row. - Otherwise, the window will contain the first step rows after the current row. |
includeCurrent | (Optional) A logical value specifying whether or not to include the current row in the range. Default value is True. |
axis | (Optional) An axis reference, the direction along which the interval will be created. |
blanks | (Optional) An enumeration that defines how to handle blank values when sorting. The supported values are:
|
reset | (Optional) Indicates if the calculation resets, and at which level of the visual shape's column hierarchy. Accepted values are: NONE, LOWESTPARENT, HIGHESTPARENT, or an integer. The behavior depends on the integer sign: - If zero or omitted, the calculation does not reset. Equivalent to NONE. - If positive, the integer identifies the column starting from the highest, independent of grain. HIGHESTPARENT is equivalent to 1. - If negative, the integer identifies the column starting from the lowest, relative to the current grain. LOWESTPARENT is equivalent to -1. |
Return value
An interval of data rows.
Remarks
This function can be used in visual calculations only.
The <includeCurrent>, <axis>, <blanks> and <reset> parameters can be omitted.
Example 1
Given a table that summarizes the total sales for each product category and month, the following DAX query adds a column with the total sales in the last 6 months:
TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))
The screenshot below shows the visual matrix and the visual calculation expression:
Example 2
Given the same table, the following DAX query adds a column with the total sales in the following 12 months, not including the current month:
TotalSalesFollowingYear = CALCULATE(SUM([SalesAmount]), RANGE(12, FALSE, Rows, KEEP))