Tableau case when 语句 - 语法无效(缺少标识符)

Tableau case when statement - invalid syntax (missing identifier)

我写过:

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