首页 > 解决方案 > Tableau 中的自定义 SQL,CASE 创建的字段

问题描述

我正在 Tableau 中使用 CASE 选择字段执行新的自定义 SQL:

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 语句之后)表现良好,没有问题。

我知道我可能只是查询然后创建一组计算字段。没关系。但是,也许有人可以解释为什么在自定义 SQL 中通过 CASE 语句创建的字段不可用。我试图了解这是我的错误还是 Tableau 的限制。

标签: sqltableau-apicase-statement

解决方案


推荐阅读