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


MOVINGAVERAGE

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

Возвращает скользящее среднее значение, вычисляемое по заданной оси визуальной матрицы. То есть среднее значение заданного столбца, вычисляемого за последние windowSize строк.

Синтаксис

MOVINGAVERAGE ( <column>, <windowSize>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )

Параметры

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

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

Скалярное значение, скользящее среднее в текущем элементе оси.

Замечания

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

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

Пример 1

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

AvgSalesLast6Months = MOVINGAVERAGE([SalesAmount], 6, Rows)

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

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

Пример 2

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

AvgSalesPrev12Months = MOVINGAVERAGE([SalesAmount], 12, FALSE, Rows, KEEP)

См. также

INDEX ORDERBY PARTITIONBY RUNNINGSUM WINDOW