RANGE

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

Возвращает интервал строк в заданной оси относительно текущей строки. Этот интервал будет состоять из строк laststep до текущего, or строк firststep после текущего.

Синтаксис

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

Параметры

Срок Определение
step Число строк до (отрицательных value) or после (положительных value) текущей строки, включаемой в range. Должен быть константой value.
- If отрицательные, window будет содержать строки last -step до текущей строки.
— в противном случае window будет содержать строки шага first после текущей строки.
includeCurrent (Необязательно) Логическая value, указывающая, ornot следует ли включать текущую строку в range. value по умолчанию — True.
axis (Необязательно) Ссылка на оси, направление, по которому будет создан интервал.
blanks (Необязательно) Перечисление, определяющее, как обрабатывать blankvalues при сортировке.
Поддерживаемые values:
  • DEFAULT (valueпо умолчанию), где поведение числовых valuesblankvalues упорядочено от нуля and отрицательных values. Поведение строк blankvalues упорядочивается перед all строками, включая пустые строки.
  • FIRSTпустые поля всегда упорядочены в начале независимо от возрастания or порядка сортировки по убыванию.
  • LAST, пустые поля всегда упорядочены в конце независимо от возрастания or порядка сортировки по убыванию.
reset (Необязательно) Указывает if сбросы вычислений, and на каком уровне иерархии столбцов визуальной фигуры. Принятые values: NONE, LOWESTPARENT, HIGHESTPARENT, or целое число. Поведение зависит от целочисленного sign:
- If ноль or пропущено, вычисление выполняет сброс not. Эквивалентно NONE.
— If положительным, целое число определяет столбец, начиная с самого высокого, независимо от зерна. HIGHESTPARENT эквивалентно 1.
- If отрицательное число определяет столбец, начиная с самого низкого, относительно текущего зерна. LOWESTPARENT эквивалентно -1.

Возврат value

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

Замечания

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

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

Пример 1

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

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

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

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

Пример 2

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

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

См. также

INDEX ORDERBY PARTITIONBY WINDOW