Tableau api 表中的IF语句

Tableau api 表中的IF语句,tableau-api,Tableau Api,我已经根据一些在线教程写了以下条件 IF [Nationality]="England" THEN "England" ELSEIF [Nationality]="Germany" THEN "Germany" ELSE "Others" END 但不断出现错误: “公式必须是布尔公式” 这种情况有什么问题 我也尝试过其他语句CASE和CONTAINS,它们也有同样的错误 它应该接受。看起来您可能正在尝试按条件进行筛选,如下图所示。这个字段确实需要一个布尔条件。它需要知道

我已经根据一些在线教程写了以下条件

IF [Nationality]="England" 
   THEN "England" 
ELSEIF [Nationality]="Germany" 
   THEN "Germany" 
ELSE "Others" 
END
但不断出现错误:

“公式必须是布尔公式”

这种情况有什么问题

我也尝试过其他语句
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条件


希望这有帮助

明白了。谢谢您的帮助。如果这完全解决了您的问题,请指定绿色复选标记。:)这将有助于将来有同样问题的人。它就在我答案上的上下箭头旁边。(它实际上是灰色的,直到点击)嗯,奇怪。不,看起来你投了赞成票,但没有打对号。不过没关系!我很高兴这个解决方案对你有效!知道了。绿色记号,现在?对不起,伙计,我不清楚要求。你能帮我回答以下问题吗。您正在尝试添加筛选器或calculadora字段吗?您要测试的计算是为了获得%还是国籍?