我们如何在画面中使用两个不同的值来实现相同的条件?

How can we implement the same condition with two different values in tableau?

    IF [District Parameter] = "All"  THEN  [routes]

   ELSEIF  [District Parameter] = "BARGARH" and [Name of the Recipient District1] = 
   "Khordha" THEN [c.origin to depo route]

   ELSEIF [District Parameter] = "BARGARH" and [Name of the Recipient District1] = 
  "Khordha"
   THEN [c.depo to receipent route]  

  ELSEIF [District] = [District Parameter] THEN [routes]

   END

在上面的代码[routes]中,[c.depo to receipent route]和[c.origin to depo route]是空间计算字段。您可以看到两个 elseif 条件具有相同的条件和两个不同的值。但是当我执行上面的代码时,只有一个 elseif 条件被执行。请提供一些解决方案,我想用两个不同的值来实现两个 elseif 条件。

单次计算很难实现。虽然不确定这个问题。你需要创建一些标志来区分 2 elseif.

您可以尝试以下解决方案。

创建 3 个计算字段来实现此目的。

计算字段1- IF [学区参数] = "全部" THEN [路线]

ELSEIF [地区参数] = "BARGARH" 和 [接收地区名称 1] = “Khordha”然后 [c.origin 到 depo 路线]

ELSEIF [学区] = [学区参数] THEN [路线]

结束

计算字段2-

IF [地区参数] = "BARGARH" 和 [接收地区名称 1] = “霍达” THEN [c.depo 到接收路线]

结束

计算字段3-

if isnull(field1) then field2 else field1 end

显示字段3.