gpt4 book ai didi

excel - DAX 在获取仅包含数字的单元格时计算列的平均值

转载 作者:行者123 更新时间:2023-12-04 21:48:37 26 4
gpt4 key购买 nike

使用 PowerPivot 功能创建度量。
列中有两种类型的值:整数和 NULL(字符串)。
试图弄清楚如何创建一个 DAX 公式来计算仅采用包含整数的单元格的列的平均值。
感觉下一个基本公式会起作用:

=CALCULATE ( 
AVERAGE ( tData[columnA]),
FILTER ( tData, [columnA] <> "NULL" )
)

但它会抛出一个错误:函数 AVERAGE 接受一个计算为数字或日期的参数,并且不能使用 String 类型的值。

我想知道是否有一种方法可以避免此错误而无需事先删除/清除 NULL 值?

最佳答案

Power BI 表不能在单个列中包含混合类型的值。如果列中有数字和文本,则列类型为文本。列中包含的数值实际上不是数字,它们只是由数字字符组成的文本。

因此,为了使其工作,您需要将数字字符串显式转换为实数。

= CALCULATE(
AVERAGEX( tData[columnA], VALUE(tData[columnA]) ),
tData[columnA] <> "NULL"
)

但是,我建议不要在一列中包含文本和数值。使用 Power Query 删除带有“NULL”的行,或将它们转换为 BLANK。

关于excel - DAX 在获取仅包含数字的单元格时计算列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59040860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com