Excel DAX公式错误-生成变量数据类型的表达式不能用于定义计算列

Excel DAX公式错误-生成变量数据类型的表达式不能用于定义计算列,excel,powerbi,dax,Excel,Powerbi,Dax,在Power Pivot计算列中,我用这个公式在两个输入为十进制数的字段上得到了这个错误。没人知道我如何调试 IF(HASONEVALUE (Tifuli[Seniority] ), VALUES ( Vetek_Tbl[Amount]), "gift" ) 加载数据时,计算列只计算一次,并存储在模型中。它们是强类型的,例如数字。表达式返回金额数字或礼品文本。这意味着数据中的某些行必须是数字,而其他行必须是文本。但一列中的所有值必须具有相同的数据类型。因此,您的表达式在此用

在Power Pivot计算列中,我用这个公式在两个输入为十进制数的字段上得到了这个错误。没人知道我如何调试

IF(HASONEVALUE (Tifuli[Seniority] ), VALUES ( Vetek_Tbl[Amount]), "gift" )

加载数据时,计算列只计算一次,并存储在模型中。它们是强类型的,例如数字。表达式返回金额数字或礼品文本。这意味着数据中的某些行必须是数字,而其他行必须是文本。但一列中的所有值必须具有相同的数据类型。因此,您的表达式在此用例中无效。必须重新评估设计。

加载数据时,计算列只计算一次,并存储在模型中。它们是强类型的,例如数字。表达式返回金额数字或礼品文本。这意味着数据中的某些行必须是数字,而其他行必须是文本。但一列中的所有值必须具有相同的数据类型。因此,您的表达式在此用例中无效。您必须重新评估您的设计。

安德烈是正确的。不能有数字和文本的混合类型列

尝试将文本礼物转换为数字是没有意义的,但一种可能的解决方法是将数字转换为文本,使列成为文本列,而不是混合类型


可以将值转换为文本。

Andrey是正确的。不能有数字和文本的混合类型列

尝试将文本礼物转换为数字是没有意义的,但一种可能的解决方法是将数字转换为文本,使列成为文本列,而不是混合类型

可以将值转换为文本