发布时间: 14 Nov 2016
上次修改日期: 09 Nov 2022
解决方案
以下步骤将布尔值正确格式化为值 TRUE 或 FALSE:
步骤 1:创建布尔表达式
- 创建名为“布尔型”的新计算字段
- 使用以下公式:[细分] -"消费者"
步骤 2:创建调整后的金额
- 创建名为“调整后金额”的新计算字段
- 使用以下公式:
If [boolean] = True
THEN [Profit]
ELSE [Sales]
END
- 注意:不要用引号将“True”括起来 - 查看名为“调整后金额错误”的计算字段,然后单击底部的错误。这复制了个案主题中的错误。
步骤 3:使用调整后的金额创建示例计算
- 创建名为“调整后金额除以”的新计算字段
- 使用以下公式:SUM([Adjusted amount])/SUM([Quantity])
- 最后,这个计算将真实字段除以第三个度量。
原因
当在计算中使用布尔值时,在“True”或“False”周围使用引号将导致错误“无法比较布尔值和字符串值”,因为引号中的文本被视为字符串,而不是布尔值。