Пользовательский SQL в Tableau, CASE-созданные поля - PullRequest
0 голосов
/ 03 июня 2019

Я выполняю новый пользовательский SQL с полями выбора CASE в таблице:

SELECT x1, x2, x3 ..., 
   CASE WHEN x1>1 THEN 'y'
        ELSE '' END  AS x_new
   ...
FROM table1a 
 FULL JOIN table2a...
WHERE x3>4

UNION ALL 

SELECT x1, x2, x3 ...,
   CASE WHEN x1>1 THEN 'y'
        ELSE '' END AS x_new
   ...
FROM table1b
 FULL JOIN table2b
WHERE x3>4 ...

Это прямая связь с базой данных. Я тоже пытался работать с выпиской. Проблема здесь в том, что сгенерированные CASE поля не могут работать с рабочим листом. Стандартные поля (сразу после оператора SELECT) работают нормально, с ними проблем нет.

Я знаю, что могу просто запросить, а затем создать группу вычисляемых полей. Все нормально. Однако, возможно, кто-то может объяснить, почему поля, созданные с помощью оператора CASE в пользовательском SQL, не могут использоваться. Я пытаюсь понять, если это ошибка на моей стороне, или это ограничения таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...