Power BI DAX-对计算所得的列运行MEDIAN或MEDIANX公式会给出错误消息

问题描述 投票:1回答:1

我一直在尝试使用MEDIAN公式在Power BI Desktop中生成一个计算列,以获取中位数年龄。我检查了Age列中是否有任何不一致的地方,例如文本数据或空白数据,但是没有找到任何此类实例。错误消息如下-

产生变量数据类型的表达式不能用于定义计算列。

Error Message分析中使用的数据托管在data.world

任何帮助将不胜感激。

powerbi calculated-columns median
1个回答
1
投票

这是一个非常奇怪的情况,但我认为我在Microsoft Community Forum上找到了解释。

[当基础列的数据类型为“整数”时,MEDIAN函数返回变量数据类型,因为在没有插值时它可能返回整数,而在有插值时它可能返回小数。虽然度量可以是变量数据类型,但是计算列必须是单一数据类型,因此会出现错误。要强制MEDIAN始终返回十进制数,请将表达式更改为MEDIANX(Table1,[Column2] * 1.0)。

另一种解决方法是将Age列转换为十进制数字类型,而不是整数类型。我还发现VALUE工作包装。

© www.soinside.com 2019 - 2024. All rights reserved.