【问题标题】:Tableau If StatementTableau If 语句
【发布时间】:2016-09-30 14:06:24
【问题描述】:
这里是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 多个区域,因此需要精简语句。
请指导。
【问题讨论】:
标签:
if-statement
tableau-api
【解决方案1】:
这对我来说更合乎逻辑/
If NOT Region="Ontario"
AND NOT Region="Prarie"
AND NOT Region="Quebec"
AND NOT Region="Yukon"
Then "Other Regions"
Else Region end
【解决方案2】:
这里有两个使用正逻辑的替代方案,通常更清楚。
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
【解决方案3】:
不只适用于第一个条件。你必须包含在 () 中才能适用于所有,像这样:
If NOT (Region="Ontario"
or Region="Prarie"
or Region="Quebec"
or Region="Yukon")
Then "Other Regions"
Else Region end