我写过:
case when [count_total_cre] <= 75 then (sum([count_total_cre])*15) else 0 end
这在SQL中有效。
尝试添加Tableau计算字段时出现以下错误:
语法错误(也许您缺少标识符)
我想念什么?谢谢!
最佳答案
Tableau的计算语言不允许在case语句中使用范围比较运算符。您需要在此处使用if语句。
if sum([count_total_cre]) <= 75 then (sum([count_total_cre])*15) else 0 end
还要注意,您必须在两侧使用单个值或聚合表达式。以下内容也将有效:
if [count_total_cre] <= 75 then [count_total_cre]*15 else 0 end
您使用哪一个取决于您的最终目标。
如果您感到好奇,这就是Tableau中的案例格式:
case [Sales]
when 75 then [Sales]*15
when xx then yy
else zz
end
关于syntax-error - Tableau case when语句-语法无效(缺少标识符),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55911854/