MOVINGAVERAGE
применяется:вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает скользящее среднее значение, вычисляемое по заданной оси визуальной матрицы. То есть среднее значение заданного столбца, вычисляемого за последние windowSize
строк.
Синтаксис
MOVINGAVERAGE ( <column>, <windowSize>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )
Параметры
Срок | Определение |
---|---|
column |
Столбец, предоставляющий значение для каждого элемента. |
windowSize |
Количество строк, включаемых в вычисление. Должно быть константным значением. |
includeCurrent |
(Необязательно) Логическое значение, указывающее, следует ли включать текущую строку в диапазон. Значение по умолчанию — True. |
axis |
(Необязательно) Ссылка на оси, направление, по которому будет вычисляться скользящая средняя. |
blanks |
(Необязательно) Перечисление, определяющее, как обрабатывать пустые значения при сортировке axis .
Поддерживаемые значения:
|
reset |
(Необязательно) Указывает, сбрасывается ли вычисление и на каком уровне иерархии столбцов визуальной фигуры. Допустимые значения: ссылка на поле столбца в текущей визуальной форме, NONE (по умолчанию), LOWESTPARENT , HIGHESTPARENT или целое число. Поведение зависит от целочисленного знака: — если нулевая или опущенная, вычисление не сбрасывается. Эквивалентно NONE .
— если положительный, целое число определяет столбец, начиная с самого высокого, независимо от зерна. HIGHESTPARENT эквивалентно 1.
— если отрицательно, целое число определяет столбец, начиная с самого низкого, относительно текущего зерна. LOWESTPARENT эквивалентно -1. |
Возвращаемое значение
Скалярное значение, скользящее среднее в текущем элементе оси.
Замечания
Эту функцию можно использовать только в визуальных вычислениях.
Параметры includeCurrent
, axis
, blanks
и reset
могут быть опущены.
Пример 1
Учитывая таблицу, которая суммирует общий объем продаж для каждой категории продукта и календарного месяца, следующий запрос DAX добавляет столбец со средним показателем общих продаж для этой категории за последние 6 месяцев:
AvgSalesLast6Months = MOVINGAVERAGE([SalesAmount], 6, Rows)
Снимок экрана ниже: визуальная матрица и выражение визуального вычисления:
Пример 2
Учитывая ту же таблицу, следующий DAX запрос добавляет столбец со средним показателем общего объема продаж для этой категории за предыдущие 12 месяцев (не включая текущий месяц):
AvgSalesPrev12Months = MOVINGAVERAGE([SalesAmount], 12, FALSE, Rows, KEEP)