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)