我一直在尝试使用MEDIAN公式在Power BI Desktop中生成一个计算列,以获取中位数年龄。我检查了Age列中是否有任何不一致的地方,例如文本数据或空白数据,但是没有找到任何此类实例。错误消息如下-
产生变量数据类型的表达式不能用于定义计算列。
分析中使用的数据托管在data.world
任何帮助将不胜感激。
这是一个非常奇怪的情况,但我认为我在Microsoft Community Forum上找到了解释。
[当基础列的数据类型为“整数”时,MEDIAN函数返回变量数据类型,因为在没有插值时它可能返回整数,而在有插值时它可能返回小数。虽然度量可以是变量数据类型,但是计算列必须是单一数据类型,因此会出现错误。要强制MEDIAN始终返回十进制数,请将表达式更改为MEDIANX(Table1,[Column2] * 1.0)。
另一种解决方法是将Age
列转换为十进制数字类型,而不是整数类型。我还发现VALUE
工作包装。