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

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

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

Error Message The data used in the analysis is hosted on data.world

任何帮助将不胜感激。

评论
shf939899
shf939899

This is a pretty strange situation but I think I found the explanation on the Microsoft Community Forum.

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

Another fix would be to convert the Age column to the decimal number type rather than the whole number type. I also found wrapping with VALUE work.

点赞
评论