从Tableau的表中排除多个值

问题描述 投票:1回答:2

Tableau问题

我是Tableau的新手。我有一个字段名称[Fruit description],并且尝试使用关键字排除很多值。例如,我要排除所有包含短语[非常红]或[多汁]等的值。

我使用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,然后是0,否则是1但是这些都不行。我收到语法错误。

有帮助吗? :)谢谢

if-statement filter tableau contains
2个回答
1
投票
将布尔表达式视为一等数据类型更简单,更易读,就像对待整数或字符串一样。然后,您可以定义一个布尔值计算字段,名称为

[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或创建提取。 


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.