Табличный случай, когда оператор - неверный синтаксис (отсутствует идентификатор) - PullRequest
1 голос
/ 30 апреля 2019

Я написал:

case when [count_total_cre] <= 75 then (sum([count_total_cre])*15) else 0 end 

Это работает в SQL.

При попытке добавить вычисляемое в таблице поле появляется следующая ошибка:

Синтаксическая ошибка (возможно, вам не хватает идентификатора)

Что мне не хватает? Спасибо!

1 Ответ

4 голосов
/ 30 апреля 2019

Язык вычислений 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 

Какой из них вы используете, зависит от вашей конечной цели.

И если вам интересно, вот какой формат будет в Таблице:

case [Sales]
when 75 then [Sales]*15
when xx then yy
else zz
end
...