Tableau里如何将数据库中表结构(包括字段)相同的几个文件合并,好进行时间序列分析

0
我现在想用Tableau从SOL Server数据库里直接提取数据,里面财务数据是按年在不同表里,但表结构是一样的。如果分别提取不同年份的财务报表,就无法做时间序列维度的分析,各位大神有没有什么办法,可以让这些表组合到一起,共用一个相同的字段。()尝试进行表连接,但是外部链接UNION,,会将几个表的字段并列)
求教,多谢!
已邀请:
0

Rebuild 2016-08-02 回答

sql中采用union的话不是将相同字段的内容进行合并嘛!怎么会出现并列的情况呢!
0

Nathan road 2016-08-02 回答

union后,比如时间这个字段,它会出现第一张表的时间和第二张表的时间两个字段
@思源 
0

gogodiy - 天善智能数据库专家、Tableau爱好者 2016-08-03 回答

你可以在SQL SERVER里创建一个视图,代码如下:
SELECT *
FROM  table2014
UNION 
SELECT *
FROM  table2015
...
然后在Tabluea的数据源中,连接到SQL SERVER后,选择这个视图获取数据就解决了。
要么你就等10.0来,10.0可以自动将多个包含相同字段的数据源使用UNION的方式连接起来。
另外看你的回答,是否是因为时间字段在多个表中的名称不一致导致的?那么你可以在SELECT后面强制写明你需要的每个字段,SQL SERVER会自动使用第一个SELECT后面的列名作为整个数据集的列名。

要回复问题请先登录注册