【问题标题】: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
        

        【讨论】:

          猜你喜欢
          • 2022-01-11
          • 1970-01-01
          • 1970-01-01
          • 2021-06-08
          • 2021-06-27
          • 2021-03-03
          • 2019-10-20
          • 2021-09-10
          • 2023-04-09
          相关资源
          最近更新 更多