IF语句在表格中

时间:2019-03-27 20:11:20

标签: tableau

我已经按照一些在线教程写了以下条件

IF [Nationality]="England" 
   THEN "England" 
ELSEIF [Nationality]="Germany" 
   THEN "Germany" 
ELSE "Others" 
END

但是不断出现错误:

  

“公式必须是布尔公式”

病情怎么了?

我也尝试过其他语句CASECONTAINS来解决相同的错误。

它应该接受。

2 个答案:

答案 0 :(得分:1)

您似乎正在尝试按条件进行过滤,如下图所示。实际上,此字段确实需要布尔条件。它需要知道是过滤掉(假)还是保留在(真)。

代替使用此对话框,请尝试以下操作:

Right Click [Nationality] Field > Click "Create..." > Calculated Field

如果将计算放在弹出的对话框中,它将起作用。从那里您可以进行相应的过滤。

enter image description here

答案 1 :(得分:0)

似乎您正在其中一个过滤器中尝试IF条件。 为了使过滤条件有效,应始终将其评估为True或False。在您的示例中,您可能需要如下修改代码:

(IF [Nationality]="England" 
    THEN "England" 
 ELSEIF [Nationality]="Germany" 
     THEN "Germany" 
 ELSE "Others" 
 END) = <Some Column>

在上面的代码中,您正在根据某些列值评估IF条件。

希望这会有所帮助!