Sql server 如何在Tableau的一个视图中合并两个不同数据库上的两个查询的输出

Sql server 如何在Tableau的一个视图中合并两个不同数据库上的两个查询的输出,sql-server,tableau-api,Sql Server,Tableau Api,我使用两个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

我使用两个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 

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

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


如果普通数据库用户无法访问这些表,请研究使用链接数据库的可能性,以便db用户可以同时查看表和联合。

我会在数据库层执行此操作。但是在Tableau的数据连接GUI中使用UNION功能是一个发展方向。@Bernardo在数据库层这样做是绝对正确的,但不幸的是,Tableau开发人员有时只能对数据库进行只读访问。目前,我认为唯一可见的解决方案是将db表导出到excel文件中,然后将它们合并。@MohitSharma,您能在自定义sql中执行
union all
吗?在针对ms sql server和oracle的几次查询中,我不得不这样做。它避免了向数据库层添加内容。我正在使用的表位于两个不同的服务器上。因此,我只剩下后一种选择。不幸的是,我也不得不等待DB团队的回应!