RANGE
применяется:вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает интервал строк в заданной оси относительно текущей строки. Этот интервал будет состоять из последних step
строк до текущего или первых step
строк после текущего.
Синтаксис
RANGE ( <step>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )
Параметры
Срок | Определение |
---|---|
step |
Число строк до (отрицательное значение) или после (положительное значение) текущей строки, включаемой в диапазон. Должно быть константным значением. — если отрицательно, окно будет содержать последние -step строки до текущей строки. — в противном случае окно будет содержать строки первого шага после текущей строки. |
includeCurrent |
(Необязательно) Логическое значение, указывающее, следует ли включать текущую строку в диапазон. Значение по умолчанию — True. |
axis |
(Необязательно) Ссылка на оси, направление, по которому будет создан интервал. |
blanks |
(Необязательно) Перечисление, определяющее, как обрабатывать пустые значения при сортировке axis .
Поддерживаемые значения:
|
reset |
(Необязательно) Указывает, сбрасывается ли вычисление и на каком уровне иерархии столбцов визуальной фигуры. Допустимые значения: ссылка на поле столбца в текущей визуальной форме, NONE (по умолчанию), LOWESTPARENT , HIGHESTPARENT или целое число. Поведение зависит от целочисленного знака: — если нулевая или опущенная, вычисление не сбрасывается. Эквивалентно NONE .
— если положительный, целое число определяет столбец, начиная с самого высокого, независимо от зерна. HIGHESTPARENT эквивалентно 1.
— если отрицательно, целое число определяет столбец, начиная с самого низкого, относительно текущего зерна. LOWESTPARENT эквивалентно -1. |
Возвращаемое значение
Интервал строк данных.
Замечания
Эту функцию можно использовать только в визуальных вычислениях.
Параметры includeCurrent
, axis
, blanks
и reset
могут быть опущены.
Пример 1
Учитывая таблицу, которая суммирует общий объем продаж для каждой категории продукта и месяца, следующий запрос DAX добавляет столбец с общим объемом продаж за последние 6 месяцев:
TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))
Снимок экрана ниже: визуальная матрица и выражение визуального вычисления:
Пример 2
Учитывая ту же таблицу, следующий запрос DAX добавляет столбец с общим объемом продаж в течение следующих 12 месяцев, не включая текущий месяц:
TotalSalesFollowingYear = CALCULATE(SUM([SalesAmount]), RANGE(12, FALSE, Rows, KEEP))