我已经按照一些在线教程写了以下条件
IF [Nationality]="England"
THEN "England"
ELSEIF [Nationality]="Germany"
THEN "Germany"
ELSE "Others"
END
但是不断出现错误:
“公式必须是布尔公式”
病情怎么了?
我也尝试过其他语句CASE
和CONTAINS
来解决相同的错误。
它应该接受。
答案 0 :(得分:1)
您似乎正在尝试按条件进行过滤,如下图所示。实际上,此字段确实需要布尔条件。它需要知道是过滤掉(假)还是保留在(真)。
代替使用此对话框,请尝试以下操作:
Right Click [Nationality] Field > Click "Create..." > Calculated Field
如果将计算放在弹出的对话框中,它将起作用。从那里您可以进行相应的过滤。
答案 1 :(得分:0)
似乎您正在其中一个过滤器中尝试IF条件。 为了使过滤条件有效,应始终将其评估为True或False。在您的示例中,您可能需要如下修改代码:
(IF [Nationality]="England"
THEN "England"
ELSEIF [Nationality]="Germany"
THEN "Germany"
ELSE "Others"
END) = <Some Column>
在上面的代码中,您正在根据某些列值评估IF条件。
希望这会有所帮助!