Powerbi Power BI DAX-为计算列运行中位数或中位数公式会显示错误消息

Powerbi Power BI DAX-为计算列运行中位数或中位数公式会显示错误消息,powerbi,calculated-columns,median,Powerbi,Calculated Columns,Median,我一直在尝试使用中值公式在Power BI Desktop中生成一个计算列,以获得中值年龄。我检查了Age列中是否存在文本数据或空白数据等不一致,但没有发现任何此类情况。错误消息如下所示- 不能使用产生变量数据类型的表达式来定义 计算列 分析中使用的数据位于 任何帮助都将不胜感激。这是一个非常奇怪的情况,但我想我在网站上找到了解释 如果基础列的数据类型为整数,则中值函数将返回一个变量数据类型,因为在没有插值时,它可能返回整数,在有插值时,它可能返回十进制数。虽然度量可以是可变数据类型,但计算列

我一直在尝试使用中值公式在Power BI Desktop中生成一个计算列,以获得中值年龄。我检查了Age列中是否存在文本数据或空白数据等不一致,但没有发现任何此类情况。错误消息如下所示-

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

分析中使用的数据位于


任何帮助都将不胜感激。

这是一个非常奇怪的情况,但我想我在网站上找到了解释

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


另一种修复方法是将
Age
列转换为十进制数字类型,而不是整数类型。我还发现使用
VALUE
work进行包装。

我认为您试图在一个计算列中同时使用数值和文本值,因此power bi无法自动分析此计算列的数据类型。列年龄似乎同时包含数字和文本数据类型。你能在列年龄上使用格式并检查一下吗?你能检查一下这个链接吗?@csharp,实际上我在第一次检查时也检查过。“年龄”列已经被格式化为一个整数,因此,我很困惑为什么我会收到这条消息。