从 Tableau 中的 table 中排除多个值

Exclude multiple values from a table in Tableau

画面问题

我是 Tableau 新手。我有一个字段名称 [Fruit description],我试图使用关键字排除很多值。 例如,我要排除所有包含短语 [very red] 或 [juicy] 等的值

我已经使用 IF Contains([field], [substring])=true 尝试了多种语法...我做错了一些事情..

这是我所做的:

  If CONTAINS([fruit_description],"Very red")=true then "exclude"
  ELSEIF [fruit_description], "juicy") =true then "exclude"
  ELSEIF CONTAINS([fruit_description],"yummy")=true then "exclude"
  ELSEIF CONTAINS([fruit_description],"very tasteful")=true then "exclude"
 else "keep"
 END

我也试过说 =true then 0 else 1 但是 none 这些都解决了。 我收到语法错误..

有什么帮助吗? :) 谢谢

如果这是您的计算字段的直接副本,则您在第二行缺少了一块:

ELSEIF [fruit_description], "juicy") =true then "exclude"

应该是

ELSEIF CONTAINS([fruit_description], "juicy") =true then "exclude"

你不必说“= true”。那是多余的。

将布尔表达式视为 first-class 数据类型更简单、更易读,就像对待整数或字符串一样。然后,您可以只定义一个布尔值计算字段,命名为 [Tasty?] as

CONTAINS([fruit_description],"Very red") OR
CONTAINS([fruit_description], "juicy") OR
CONTAINS([fruit_description],"yummy") OR
CONTAINS([fruit_description],"very tasteful")

然后您可以在任何架子或计算字段(包括“过滤器”架子)上使用 [Tasty?]。我个人的惯例是放一个 ?在布尔值字段名称的末尾,因为它使该字段的 True 或 False 的含义显而易见。您还可以为您的字段编辑别名,以便您显示的标签更加明显 - 例如使用别名 Tasty 和 Yucky 来显示字段 [Tasty?]

的 True 和 False

最后,如果您要对大数据进行大量类似这样的字符串比较,您可能想要寻找更有效的方法,例如使用正则表达式或预先计算计算 - 使用 Tableau Prep Builder 或通过创建摘录。