我们如何在画面中使用两个不同的值来实现相同的条件?
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.
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.