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


MOVINGAVERAGE

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

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

Синтаксис

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

Параметры

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

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

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

Замечания

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

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

Пример 1

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

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

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

Вычисление визуального элемента DAX

Пример 2

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

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

См. также

INDEX
ORDERBY
PARTITIONBY
RUNNINGSUM
WINDOW