知识库

出现错误“无法比较布尔值和字符串值”


发布时间: 14 Nov 2016
上次修改日期: 09 Nov 2022

问题

计算中出错:
 
无法比较布尔值和字符串值。

环境

Tableau Desktop

解决方案

以下步骤将布尔值正确格式化为值 TRUE 或 FALSE:

步骤 1:创建布尔表达式

  1. 创建名为“布尔型”的新计算字段
  2. 使用以下公式:[细分] -"消费者"

步骤 2:创建调整后的金额

  1. 创建名为“调整后金额”的新计算字段
  2. 使用以下公式:

    If [boolean] = True

    THEN [Profit]

    ELSE [Sales]

    END

  3. 注意:不要用引号将“True”括起来 - 查看名为“调整后金额错误”的计算字段,然后单击底部的错误。这复制了个案主题中的错误。 

步骤 3:使用调整后的金额创建示例计算

  1. 创建名为“调整后金额除以”的新计算字段
  2. 使用以下公式:SUM([Adjusted amount])/SUM([Quantity])
  3. 最后,这个计算将真实字段除以第三个度量。

原因

当在计算中使用布尔值时,在“True”或“False”周围使用引号将导致错误“无法比较布尔值和字符串值”,因为引号中的文本被视为字符串,而不是布尔值。
此文章是否已解决问题?