sql - 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 的限制。
解决方案
推荐阅读
- reporting-services - SSRS:行不在每一页上重复
- yii - Yii1 - CActiveDataProvider 标准未按预期工作
- gitlab - 无法访问自己托管的 gitlab
- wordpress - 在wordpress中注册自定义输入类型时如何隐藏或删除“添加新”子菜单?
- javascript - 每 2 秒重复一次 PHP 函数
- visual-studio - Visual Studio Team Services 在线 - “5 位用户免费”澄清
- ios - Swift Metal MTLCreateSystemDefaultDevice 返回 nil
- java - com.din.OSS 中构造函数的参数 0 需要找不到类型为“java.lang.String”的 bean
- python - 使用 Python 和 Pandas 合并多个 CSV 文件
- c# - UDP监听器不在不同的机器上工作