表格中的 IF 语句

IF Statement in tableau

我按照网上的一些教程写了下面的条件

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

但不断出现错误:

"The formula must be a boolean formula"

条件有什么问题?

我也尝试过其他语句 CASECONTAINS 也有同样的错误。

它应该接受。

您似乎正在尝试按条件进行过滤,如下图所示。这个字段确实需要一个布尔条件。它需要知道是过滤掉 (False) 还是保留 (True)。

不要使用此对话框,请尝试以下操作:

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

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

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

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

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

希望对您有所帮助!