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