我写过:

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/

10-11 22:36
查看更多