AVERAGEX

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

计算在表上计算的一组表达式的平均值(算术平均值)。

语法

DAX
AVERAGEX(<table>,<expression>)  

参数

术语 定义
table 表的名称,或指定可对其执行聚合的表的表达式。
expression 具有标量结果的表达式,将在第一个参数中计算表的每一行。

返回值

十进制数。

言论

  • AVERAGEX 函数使你能够计算表的每一行的表达式,然后获取生成的值集并计算其算术平均值。 因此,该函数采用表作为第一个参数,将表达式作为第二个参数。

  • 在所有其他方面,AVERAGEX 遵循与 AVERAGE 相同的规则。 不能包含非数值或 null 单元格。 表和表达式参数均是必需的。

  • 如果没有要聚合的行,该函数将返回一个空白。 如果存在行,但其中没有任何行满足指定条件,则函数返回 0。

  • 在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

下面的示例计算 InternetSales 表中每个订单的平均货运和税款,方法是先对每行中的“货运”和“TaxAmt 求和”,然后平均这些总和。

DAX
= AVERAGEX(InternetSales, InternetSales[Freight]+ InternetSales[TaxAmt])  

如果在用作第二个参数的表达式中使用多个操作,则必须使用括号来控制计算顺序。 有关详细信息,请参阅 DAX 语法参考

AVERAGE 函数
AVERAGEA 函数
统计函数