我有 4 个 excel 文件,它们具有完全相同的列,它们只是按季度分解。这是必需的,因为自动化系统无法处理太大的文件。
在 Tableau 中,我连接到每个数据源,并将它们称为 Q1/Q2/Q3/Q4。
我怎样才能把这一切都当作一年?
我探索了加入,并阅读了有关自定义 SQL 联合的文章。那不起作用,它似乎只让我在同一个工作簿中的工作表之间进行联合。它们是不同的工作簿,因此是不同的数据源。
最佳答案
从版本 10.1 开始,您可以在指定 UNION 时使用通配符搜索功能将来自不同 Excel 工作簿的工作表联合起来。
尽管如此,Tableau 可以处理非常大的 Excel 或 CSV 文件,因此另一种选择是在使用 Tableau 之前将多个数据文件附加到一个长文件中。
如果您的前端工具一次无法生成超过四分之一的数据,那么在使用 Tableau 之前将文件附加到一个文件中(具有单个标题行)并不太难,尤其是在使用 CSV 时。有很多方法可以做到这一点,但一种可以简化此类任务的免费工具集是 csvkit http://csvkit.readthedocs.org
第二个选项是将数据加载到数据库表中,而不是将长 CSV 或 Excel 文件加载到数据库中。
第三个选项是从其中一个文件创建 Tableau 数据提取,然后将数据附加到其他文件的提取中。这对您来说是最省力的,但请确保您先了解提取物的工作原理(并保留原始文件以备不时之需重建提取物)
甚至还有第四种选择。使用 Excel 的复制工作表命令(右键单击选项卡)将所有文件合并到一个带有多个工作表(选项卡)的 Excel 工作簿中。然后,您可以使用自定义 SQL 将工作簿与 UNION ALL 命令结合起来。但这将要求您使用旧版 Excel 驱动程序来提供自定义 SQL。这不是我为此用例推荐的选项,但如果您真的讨厌其他选择,它会起作用。
关于tableau-api - 合并/联合多个数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31390383/