Поделиться через


RANGE

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

Возвращает интервал строк в заданной оси относительно текущей строки. Этот интервал будет состоять из последних step строк до текущего или первых step строк после текущего.

Синтаксис

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

Параметры

Срок Определение
step Число строк до (отрицательное значение) или после (положительное значение) текущей строки, включаемой в диапазон. Должно быть константным значением.
— если отрицательно, окно будет содержать последние -step строки до текущей строки.
— в противном случае окно будет содержать строки первого шага после текущей строки.
includeCurrent (Необязательно) Логическое значение, указывающее, следует ли включать текущую строку в диапазон. Значение по умолчанию — True.
axis (Необязательно) Ссылка на оси, направление, по которому будет создан интервал.
blanks (Необязательно) Перечисление, определяющее, как обрабатывать пустые значения при сортировке axis.
Поддерживаемые значения:
  • DEFAULT (значение по умолчанию), где поведение числовых значений является пустыми значениями, упорядочены от нуля до отрицательных значений. Поведение строк является пустым значением, упорядоченным перед всеми строками, включая пустые строки.
  • FIRST, пустые поля всегда упорядочены в начале независимо от возрастания или убывающего порядка сортировки.
  • LAST, пустые всегда упорядочены в конце независимо от возрастания или убывания сортировки.
reset (Необязательно) Указывает, сбрасывается ли вычисление и на каком уровне иерархии столбцов визуальной фигуры. Допустимые значения: ссылка на поле столбца в текущей визуальной форме, NONE (по умолчанию), LOWESTPARENT, HIGHESTPARENTили целое число. Поведение зависит от целочисленного знака:
— если нулевая или опущенная, вычисление не сбрасывается. Эквивалентно NONE.
— если положительный, целое число определяет столбец, начиная с самого высокого, независимо от зерна. HIGHESTPARENT эквивалентно 1.
— если отрицательно, целое число определяет столбец, начиная с самого низкого, относительно текущего зерна. LOWESTPARENT эквивалентно -1.

Возвращаемое значение

Интервал строк данных.

Замечания

Эту функцию можно использовать только в визуальных вычислениях.

Параметры includeCurrent, axis, blanks и reset могут быть опущены.

Пример 1

Учитывая таблицу, которая суммирует общий объем продаж для каждой категории продукта и месяца, следующий запрос DAX добавляет столбец с общим объемом продаж за последние 6 месяцев:

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

Снимок экрана ниже: визуальная матрица и выражение визуального вычисления:

DAX визуального вычисления

Пример 2

Учитывая ту же таблицу, следующий запрос DAX добавляет столбец с общим объемом продаж в течение следующих 12 месяцев, не включая текущий месяц:

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

См. также

INDEX ORDERBY PARTITIONBY WINDOW