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

时间:2019-02-13 14:04:58

标签: excel powerbi dax

在Power Pivot计算列中使用此公式键入“十进制数”的2个字段上出现此错误。没人知道我该如何调试?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

尝试将文本npm install http2转换为数字没有意义,但是可能的解决方法是将数字转换为文本,以便您的列是文本列而不是混合类型。

FORMAT function可用于将值转换为文本。