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


RANGE

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

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

Синтаксис

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

Параметры

Термин Определение
step Число строк до (отрицательное значение) или после (положительное значение) текущей строки, включаемой в диапазон. Должно быть константным значением.
— Если отрицательный, окно будет содержать последние строки шага перед текущей строкой.
— В противном случае окно будет содержать строки первого шага после текущей строки.
includeCurrent (Необязательно) Логическое значение, указывающее, следует ли включать текущую строку в диапазон. Значение по умолчанию — True.
Ось X (Необязательно) Ссылка на оси, направление, по которому будет создан интервал.
Пробелы (Необязательно) Перечисление, определяющее, как обрабатывать пустые значения при сортировке.
Поддерживаемые значения:
  • DEFAULT (значение по умолчанию), где поведение числовых значений является пустым, упорядочено от нуля до отрицательных значений. Поведение строк является пустым значением, упорядоченным перед всеми строками, включая пустые строки.
  • Во-первых, пустые всегда упорядочены в начале независимо от возрастания или убывающего порядка сортировки.
  • LAST, пустые всегда упорядочены в конце независимо от возрастания или убывания сортировки.
reset (Необязательно) Указывает, сбрасывается ли вычисление и на каком уровне иерархии столбцов визуальной фигуры. Допустимые значения: NONE, LOWESTPARENT, HIGHESTPARENT или целое число. Поведение зависит от целочисленного знака:
если ноль или опущено, вычисление не сбрасывается. Эквивалент NONE.
— Если положительный, целое число определяет столбец, начиная с самого высокого, независимо от зерна. САМЫЙ ВЫСОКИЙ УРОВЕНЬ ЭКВИВАЛЕНТЕН 1.
— Если отрицательное, целое число определяет столбец, начиная с самого низкого, относительно текущего зерна. САМЫЙ НИЗКИЙPARENT эквивалентен -1.

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

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

Замечания

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

Параметры <includeCurrent>, <оси>, <пустых> и <сброса> могут быть опущены.

Пример 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