MOVINGAVERAGE

适用于:计算列计算表度量值视觉对象计算

返回沿视觉矩阵的给定轴计算的移动平均值。 也就是说,对最后的 <windowSize> 行计算的给定列的平均值。

语法

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

parameters

术语 定义
为每个元素提供值的列。
windowSize 计算中要包括的行数。 必须为一个常量值。
includeCurrent (可选)一个逻辑值,指定是否在范围中包括当前行。 默认值为 True。
(可选)轴引用,计算移动平均值的方向。
空白 (可选)定义排序时如何处理空白值的枚举。
支持的值包括:
  • 采用 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