在 Tableau 中按年份加入两个数据集

Join two data sets by year in Tableau

我有两个数据集,如下所示:

# 2013_data.tsv
year    state   age
2013    CA  22,5
2013    OH  19,3
2013    IL  45,5
2013    TX  33

# 2012_data.tsv
year    state   age
2012    CA  23
2012    OH  21,5
2012    CA  44,3
2012    TX  34,4

我想使用 year 作为 Tableau 地图上的寻呼机。

如何加入这个单独的数据源?

在这种情况下,您最好的方法是在使用 tableau 之前将所有数据放入一个 table 中。 (看起来你真正想要的是一个联合而不是一个连接)

另一种方法是将两个 table 放在同一个数据库中,或将两个选项卡放在同一个电子表格中,然后使用自定义 SQL 将它们合并在一起。或者,您可以按照 emh 所述将多个 table 附加到单个 Tableau 数据提取中。

如果您在概念上加入 table 而不是合并它们,您也可以使用数据混合。

您可以按年份混合,但如果每个数据源中的年份始终不同,则混合将不匹配任何内容,您将得不到任何结果。

我猜测每个数据源(tsv 文件)都具有相同的格式(相同的列数和列名)。在这种情况下,您可以使用 Tableau Desktop 提取每个数据源,然后添加来自每个源的数据以获得主提取。 (您基本上是在附加数据摘录):

您将在一次提取中获得所有数据:

从这里可以很简单地将年份组合在一个可视化中。

此外,由于这是 SO,我会指出您可以使用摘录 API 以编程方式执行此操作(参见 https://www.tableau.com/learn/tutorials/on-demand/extract-api-introduction)。