请求编写DAX函数计算含文本与空白列的平均值(排除X和空白)
正确DAX函数实现排除X和空白的列平均值计算
原公式问题分析
AVERAGE函数仅支持单个列/表达式作为参数,无法同时传入两个FILTER结果- 目标列包含字符串值"X",直接计算平均值会因类型不兼容触发报错
解决方案DAX公式
写法一:使用AVERAGEX迭代计算
COLUMN AVERAGE = AVERAGEX( FILTER( TABLE, TABLE[COLUMN] <> "X" && TABLE[COLUMN] <> "" ), VALUE(TABLE[COLUMN]) )
写法二:使用CALCULATE多条件筛选
COLUMN AVERAGE = CALCULATE( AVERAGE(VALUE(TABLE[COLUMN])), TABLE[COLUMN] <> "X", TABLE[COLUMN] <> "" )
说明
- 两种写法均先排除"X"和空白值,再通过
VALUE函数将列中有效内容转换为数字类型,避免字符串类型冲突 - 最终计算结果将符合预期的5.25
内容的提问来源于stack exchange,提问作者Ali
相关产品推荐
相关产品推荐

