从多个调查年度将多个Excel数据文件导入Tableau

时间:2018-08-30 23:06:22

标签: tableau

我正在尝试将3个不同调查年份的数据文件导入到同一Tableau工作簿中。我正在使用调查数据,因此我必须调整数据以使其在Tableau中可用。我还将数据匹配到一个“ helper”文件中,该文件将跨年连接变量。

1 个答案:

答案 0 :(得分:0)

像Course Stacker所说的,请下次再做一个更好的问题。

我了解您的问题是如何将多个Excel文件导入Tableau,答案取决于情况。

结构是否相同? (表示Excel数据的列数相同) 是的,不是,部分是吗?

我会以部分肯定的答案回答这两个问题:

如果我有3个文件(Survey1.xlsx,Survey2.xlsx,Encuesta3.xlsx),Survey1和Survey2具有与图像相同的结构: enter image description here

然后,您可以使用Survey1.xlsx创建数据源,然后在工作表上选择转换为联合,然后使用通配符选择具有相同结构的所有文件,例如: enter image description here

然后选择通配符中文件的通用名称(如图片所示): enter image description here

与另一个文件“ Encuesta3.xlsx”一起创建第二个数据源,您可以独立使用第一个数据源。如果存在任何关系,则可以进行联接。

enter image description here

关于每项调查的年数问题(来自评论),如果没有明确的问题和数据示例,很难回答您,但是我会尽力提供帮助你。

有两种选择,一种是如果您有一个日期列,则可以使用它来创建一个新字段,如Year([Date])或Year({Max([Date])})

如果没有日期列或类似的列,那么您可以使用的另一件事是在执行文件转换为联合时创建的Path列(请参见上图)。然后,您可以使用文件名创建一个计算字段,以标识每年的年份,例如:

CASE [Path]
    WHEN "Desktop/Survey1.xlsx" THEN 2017
    WHEN "Desktop/Survey2.xlsx" THEN 2018
END

如果文件名中包含年份参考,您还可以使用它通过以下字符串函数获取年份:https://onlinehelp.tableau.com/current/pro/desktop/en-us/functions_functions_string.html