表格中的 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"
条件有什么问题?
我也尝试过其他语句 CASE
和 CONTAINS
也有同样的错误。
它应该接受。
您似乎正在尝试按条件进行过滤,如下图所示。这个字段确实需要一个布尔条件。它需要知道是过滤掉 (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 条件。
希望对您有所帮助!
我按照网上的一些教程写了下面的条件
IF [Nationality]="England"
THEN "England"
ELSEIF [Nationality]="Germany"
THEN "Germany"
ELSE "Others"
END
但不断出现错误:
"The formula must be a boolean formula"
条件有什么问题?
我也尝试过其他语句 CASE
和 CONTAINS
也有同样的错误。
它应该接受。
您似乎正在尝试按条件进行过滤,如下图所示。这个字段确实需要一个布尔条件。它需要知道是过滤掉 (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 条件。
希望对您有所帮助!