返回列中所有数字的算术平均值,可以处理文本和非数字值。
语法
AVERAGEA ( <列名> )
参数 | 属性 | 描述 |
列名 | 要计算平均值的列 |
返回值
标量
一个货币类型或小数类型的值
备注
AVERAGEA 计算参数列中所有数字的平均值,但同时还会根据以下规则处理非数值类型的内容:
- 计算结果为 TRUE 的值计为 1
- 计算结果为 FALSE 的值计为 0
- 包含非数字文本的值计为 0
- 空文本 (“”) 计为 0
如果不想在引用中包含逻辑值和数字的文本表示作为计算的一部分,请使用 AVERAGE 函数。如果没有要聚合的行,函数将返回空白。
在 DAX 中对字符串类型的列使用 AVERAGEA 是没有用的,因为结果始终为 0,这个结果与 Excel 的 AVERAGEA 函数不同。为了计算字符串数据类型的列中包含的数字的平均值,使用 VALUE 和 AVERAGEX 可以代替 AVERAGEA 将列转换为数字:
-- AVERAGEA 不考虑文本列 -- AVERAGEA ( table[column] ) -- 下面的 AVERAGEX 示例可以将文本转换为数字 AVERAGEX ( table, VALUE ( table[column] ) )
示例
下面的示例将返回所引用列中非空白单元格的平均值,如下表所示。 如果使用 AVERAGE 函数,平均值为 21/2;如果使用 AVERAGEA 函数,平均值为 22/5。
Transaction ID | Amount | 结果 |
---|---|---|
0000123 | 1 | 计为 1 |
0000124 | 20 | 计为 20 |
0000125 | 不适用 | 计为 0 |
0000126 | 计为 0 | |
0000126 | TRUE | 计为 1 |
AVERAGEA([Amount])
测试后证明不对啊!