If statement Tableau错误消息";如果在字符0处,则预期结尾匹配

If statement Tableau错误消息";如果在字符0处,则预期结尾匹配,if-statement,tableau-api,ends-with,If Statement,Tableau Api,Ends With,我正在尝试清理SAGE数据库中的一些自由格式数据,以便我们能够按供应商将条目快速分组到我们的帐户中,从而改进我们的管理报告。我编写了以下代码: if contains([Narrative], "PA") then "Press Association" elseif contains([Narrative], "Runningball") or contains([Narrative], "IPTV") then

我正在尝试清理SAGE数据库中的一些自由格式数据,以便我们能够按供应商将条目快速分组到我们的帐户中,从而改进我们的管理报告。我编写了以下代码:

if contains([Narrative], "PA") then "Press Association"
elseif contains([Narrative], "Runningball") or contains([Narrative], "IPTV") then "Runningball"
elseif contains([Narrative],"Betradar") or contains([Narrative], "Sportradar") or contains([Narrative], "SPORTRAD") then Sport Radar
elseif contains([Narrative], "Abelson" then "Abelson"
elseif contains([Narrative], "SIS") then "SIS" 
elseif contains ([Narrative], "TX") then "TX"
elseif contains([Narrative], "Two Up") then "Two Up"
elseif contains([Narrative], "Champion Data") then "Champion Data"
END 
然后我收到消息“如果在字符0处,则预期结束匹配”,但看不到我做错了什么。非常感谢您的帮助

谢谢

克雷格

似乎您需要在结束if语句之前明确提及ELSE,但您没有:

elseif contains([Narrative], "Two Up") then "Two Up"
else "Champion Data"
END 

else子句是可选的。默认情况下,如果不满足任何条件,表达式的计算结果将为null。看起来Sport Radar缺少引号,如果行
elseif包含([叙述],“Abelson”则“Abelson”
包含
函数上缺少一个右括号。谢谢,这解决了问题。结果是,答案最好是自我检查!