合并/联合多个数据源

时间:2015-07-13 18:06:13

标签: tableau

我有4个excel文件具有完全相同的列,它们只是按季度分解。这是必需的,因为自动化系统无法处理太大的文件。

在Tableau中,我已连接到每个数据源并将其称为Q1 / Q2 / Q3 / Q4。

如何在一年内完成所有工作?

我已经探讨过加入,并阅读有关自定义SQL联合的文章。这不起作用,似乎只允许我在同一工作簿中的工作表之间建立联盟。它们是不同的工作簿,因此也是不同的数据源。

4 个答案:

答案 0 :(得分:3)

从版本10.1开始,在指定UNION时,可以使用通配符搜索功能从不同的Excel工作簿中获取UNION工作表。

尽管如此,Tableau可以处理非常大的Excel或CSV文件,因此另一种选择是在使用Tableau之前将多个数据文件附加到一个长文件中。

如果您的前端工具一次无法生成超过四分之一的数据,那么将文件附加到一个文件(单个标题行)并不困难)在使用Tableau之前,尤其是使用CSV时。有很多方法可以做到这一点,但是一个简化这类任务的免费工具集是csvkit http://csvkit.readthedocs.org

第二个选项是将数据加载到数据库表而不是长CSV或Excel文件中。

第三个选项是从其中一个文件创建Tableau数据提取,然后将数据附加到其他文件的提取中。这对您来说是最省力的,但请确保您首先了解提取物的工作原理(并在必须重建提取时保留原始文件)

甚至还有第四种选择。使用Excel的复制工作表命令(右键单击选项卡)将所有文件合并到一个包含多个工作表(选项卡)的Excel工作簿中。然后,您可以使用自定义SQL将工作簿与UNION ALL命令组合在一起。但这将要求您使用旧版Excel驱动程序来提供自定义SQL。这不是我为这个用例推荐的选项,但是如果你真的讨厌其他选择它会起作用。

答案 1 :(得分:1)

对于大多数数据集,我更喜欢在Excel之外工作。如果我遇到此问题,我会将数据恢复为Tableau可以使用本地或托管数据库更轻松地使用的格式。我的偏好是MySQL。

Download/Install MySQL Server locally

Load to new table using sql code

或者

Download MySQL Workbench for a graphical interface load

其次,我会考虑垂直分割数据,而不是按季度分割,以便在Tableau中进行数据混合或重新连接。如果您有权访问报告结构,请为所有四个文件选择一个主键,并在其中分割字段。这可能会变得很难看,所以如果可能的话我会坚持使用本地数据库选项。希望这有助于激发一些想法。

答案 2 :(得分:1)

CSV文件的联合现在(自9.3版本起)是Tableau功能的一部分:https://www.tableau.com/about/blog/2016/1/combine-your-data-files-union-tableau-93-48891

您可能还想投票我对Extract union的想法:https://community.tableau.com/ideas/7076

答案 3 :(得分:0)

如果要加载的电子表格少于30张,那么EasyMorph的免费版就足够了。它可以从给定位置(或多个位置)加载多个文件,自动连接它们并发布到Tableau Server或TDE。免责声明:我为EasyMorph工作。