MOVINGAVERAGE
返回沿视觉矩阵的给定轴计算的移动平均值。 也就是说,对最后的 <windowSize> 行计算的给定列的平均值。
语法
MOVINGAVERAGE ( <column>, <windowSize>[, <includeCurrent>][, <axis>][, <blanks>][, <reset>] )
parameters
术语 | 定义 |
---|---|
列 | 为每个元素提供值的列。 |
windowSize | 计算中要包括的行数。 必须为一个常量值。 |
includeCurrent | (可选)一个逻辑值,指定是否在范围中包括当前行。 默认值为 True。 |
轴 | (可选)轴引用,计算移动平均值的方向。 |
空白 | (可选)定义排序时如何处理空白值的枚举。 支持的值包括:
|
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)