Tableau If Statement

时间:2016-09-28 16:01:10

标签: if-statement tableau

这是Tableau DataViz (tab "Other Regions")

我正在尝试创建

(1)明确列出区域

(2)其余地区属于“其他地区”

“Other_Region”的值

If NOT Region="Ontario" or Region="Prarie" or Region="Quebec" or Region="Yukon" Then "Other Regions" Else Region end

输出不是我的预期。它只列出

(1)安大略省

(2)其他地区

我也在期待

  • 普拉里
  • 魁北克
  • 育空

我的实际数据有200多个区域,因此需要精简语句。

请指导。

enter image description here

3 个答案:

答案 0 :(得分:4)

对我来说更合乎逻辑/

If NOT Region="Ontario"
AND NOT Region="Prarie" 
AND NOT Region="Quebec"
AND NOT Region="Yukon"
Then "Other Regions"
Else Region end

答案 1 :(得分:3)

以下是使用正逻辑的两种选择,通常更清晰。

case Region
  when "Ontario" then Region
  when "Prairie" then Region
  when "Quebec" then Region
  when "Ontario" then Region
  else "Other Regions"
end

更容易维护,首先根据Region字段创建一个。将其命名为Interesting_Regions,并选择您希望特别作为集合成员处理的区域。

然后,您可以使用货架上的该集来控制Tableau,和/或将计算字段实现为:

if [Interesting_Regions] then Region else "Other Regions" end

答案 2 :(得分:2)

不仅适用于第一个条件。你必须在()中包含NOT以对所有人应用NOT,如下所示:

If NOT (Region="Ontario"
or Region="Prarie" 
or Region="Quebec"
or Region="Yukon")
Then "Other Regions"
Else Region end