从数据到信息
从信息到洞察

AVERAGEA

返回列中所有数字的算术平均值,可以处理文本和非数字值。

语法

AVERAGEA ( <列名> )
参数 属性 描述
列名 要计算平均值的列

返回值

标量 一个货币类型或小数类型的值

备注

AVERAGEA 计算参数列中所有数字的平均值,但同时还会根据以下规则处理非数值类型的内容:

  • 计算结果为 TRUE 的值计为 1
  • 计算结果为 FALSE 的值计为 0
  • 包含非数字文本的值计为 0
  • 空文本 (“”) 计为 0

如果不想在引用中包含逻辑值和数字的文本表示作为计算的一部分,请使用 AVERAGE 函数。如果没有要聚合的行,函数将返回空白。

在 DAX 中对字符串类型的列使用 AVERAGEA 是没有用的,因为结果始终为 0,这个结果与 Excel 的 AVERAGEA 函数不同。为了计算字符串数据类型的列中包含的数字的平均值,使用 VALUEAVERAGEX 可以代替 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])

 

说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
  订阅本文评论  
提醒
DAX 圣经

DAX 函数大全

DAX 查询

DAX 运算符