为画面中的多个 if 语句获取正确的计算

Getting the right calc for multiple if statement in tableau

我正在尝试在 tableau 上编写一个 if then 语句,但我可能遗漏了一些东西,这是一个多重比较 我现在拥有的 如果 {Receive campus match } = false 那么‘0’ 别的 如果{匹配滞后} = true then true else false 别的 如果 { 货物计划与发货之间的天数差异} < = 0 然后 { fixed .......} 有一个 LOD 其他‘0’ 结尾 结尾 结尾 但它不正确!需要帮助

由于您尚未上传任何内容data/screenshot,因此很难理解您的问题,但我可以看出您建议的计算中存在一些错误。

你提出的计算,如果分解成词组就变成这样-

line-1  If {Receive campus match } = false 
line-2  then ‘0’ 
line-3  Else If { matches lag} = true 
line-4  then true 
line-5  else false 
line-6  Else If { days difference between goods planned vs shipped} < = 0 
line-7  Then { fixed .......} there’s an LOD 
line-8  ELSE ‘0’ 
line-9  End End End

问题 1:在画面中有 ELSEIF 而不是 ELSE IF

问题 2:一旦提供了 else(第 5 行)

,您就无法开始新的 else if(原文如此!)(第 6 行)

问题 3:为什么第 9 行有三个 END

基本上 IF THEN ELSE IF ELSE END 的语法是这样的...

IF    <Condition>
Then <Result 1>
ELSEIF  <condition 2>
then <Result>
... Repeat ELSEIF and THEN here, if you have several conditions

ELSE <last result corresponding to last false condition>
END