【问题标题】:How can I merge output of two queries on two different databases in one single view on Tableau如何在 Tableau 的一个视图中合并两个不同数据库上的两个查询的输出
【发布时间】:2016-05-18 07:50:50
【问题描述】:

我正在使用两个 MS-SQL 数据库并在每个数据库上使用一个查询,我能够以两种数据库通用的格式获取一些数据(即相同的列名和字段值的数据类型)。数据的简要概述是:

输出 1:

Col1 Col2 Col3
A    1    1
A    2    1
A    1    2

输出 2:

Col1 Col2 Col3
B    2    1
C    3    1
D    1    3 

我希望在 tableau 的单个视图中显示以下数据:

Col1 Col2 Col3
A    1    1
A    2    1
A    1    2
B    2    1
C    3    1
D    1    3 

我曾尝试创建剪贴板数据源,但当我尝试根据前两个数据源创建计算字段时出现问题。它只允许将计算的字段值作为聚合值。我想要原始值而不是聚合值。这里需要帮助!

【问题讨论】:

  • 我会在数据库层这样做。但在 Tableau 的数据连接 GUI 中拥有 UNION 功能已在路线图上。
  • @Bernardo 您在数据库层这样做是绝对正确的,但不幸的是,有时画面开发人员对数据库只有只读访问权限。就目前而言,在我看来唯一可见的解决方案是将 db 表导出到 excel 文件中,然后将它们合并。
  • @MohitSharma,你能在自定义 sql 中做一个 union all 吗?我不得不在针对 ms sql server 和 oracle 的几个查询中这样做。它避免了向 db 层添加东西。

标签: sql-server tableau-api


【解决方案1】:

如果普通数据库用户可以访问这两个数据库,请使用union all 将两个查询合并为一个数据集。您需要编写 sql,然后为数据库表创建自定义 SQL。

如果普通数据库用户无法访问它们,请研究建立链接数据库的可能性,以便 db 用户可以看到表和联合。

【讨论】:

  • 我正在使用的表位于两个不同的服务器上。因此,我只剩下后一种选择。遗憾的是,我也必须等到数据库团队做出回应!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多