AVERAGEX
计算针对表进行计算的一组表达式的平均值(算术平均值)。
语法
AVERAGEX(<table>,<expression>)
parameters
术语 | 定义 |
---|---|
表 | 表的名称,或一个表达式,用于指定可以执行聚合的表。 |
表达式 | 具有标量结果的表达式,对第一个参数中的表的每一行求值。 |
返回值
一个小数。
备注
AVERAGEX 函数使你能够为表的每一行计算表达式,然后获取结果值集并计算其算术平均值。 因此,函数将表作为第一个参数,将表达式作为第二个参数。
在所有其他方面,AVERAGEX 遵循与 AVERAGE 相同的规则。 不能包含非数值或 null 单元格。 表参数和表达式参数都是必需的。
如果没有要聚合的行,该函数将返回空白。 当存在行,但没有一行符合指定的条件,则函数返回 0。
在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
示例
下面的示例计算 InternetSales 表中每个订单的平均运费和税金,方法是首先将每行的运费加上 TaxAmt 求和,然后对这些总和求平均值。
= AVERAGEX(InternetSales, InternetSales[Freight]+ InternetSales[TaxAmt])
如果用作第二个参数的表达式中包含多项运算,必须使用括号来控制计算顺序。 有关详细信息,请参阅 DAX 语法参考。