跳至主要内容

Tableau 数据混合教程

面向数据科学家与数据分析师的 Tableau 数据混合全面概述。
· 8分钟 阅读

使用 AI 探索

数据混合——动机

如今,企业会使用来自不同来源的数据来解决业务难题。高效地采集与整合数据,已成为所有数据科学家和数据工程师的核心技能,以助力组织做出更明智的决策。 

本 Tableau 数据混合教程将先帮助您理解这一强大的数据整合方法,然后探讨其优势;接着我们会看看它的一些局限,最后回答关于使用 Tableau 进行数据混合的常见问题。  

Tableau 中的数据混合 vs. 连接(Joins)

在现实工作中,您会处理来自多个来源的信息,如 Excel 电子表格、SQL、CSV 等。作为数据科学家,您常常需要将它们互相关联,以产出全局性的业务洞察。

Tableau 可通过不同方法来解决这一问题:连接(join)、混合(blend)以及关系(relationship)。 

本节我们将重点理解前两种方法之间的差异。

什么是 Tableau 中的连接(Join)?

如果您使用过 SQL,应该对左连接、右连接、内连接、交叉连接以及全外连接等概念很熟悉。在 Tableau 中同样适用。

这些连接旨在基于表之间逻辑列关系,将来自同一数据源的不同表进行合并。例如,尝试将一个 Excel 文件与一个 SQL 表进行连接会失败,因为它们不来自同一来源。

此外,在连接表时,两张表中用于连接的列必须相同,更改这些列的数据类型会导致连接失败。 

最后,在 Tableau 的连接中无法移除重复列。

如果您不熟悉 SQL,可以通过多门课程来学习 SQL,以获取用 SQL 查询数据的基础技能。

什么是 Tableau 中的数据混合?

不同于连接与关系,数据混合会将来自多个来源的数据(如数据库、商业智能系统、云系统、平面文件、网络服务等)进行聚合,生成单一数据以实现更佳的可视化。 

为何使用 Tableau 进行数据混合?

Tableau 是一款零代码的商业智能工具,提供直观的拖放式分析与可视化界面。其非技术门槛的特性使其在行业中脱颖而出。 

此外,它速度快,并可将来自多种来源(如电子表格、SQL 数据库、网络服务等)的数据互联,无论是在云端还是本地。

使用 Tableau 进行数据混合同样具备这种灵活性,使您无需编程技能即可轻松整合多源数据。

如果这是您首次使用 Tableau,我们的 Tableau 入门课程可帮助您提升技能,自信探索 Tableau,构建有影响力的仪表板。

Tableau 数据混合分步指南

为更好地理解数据混合的概念,本节将带您按步骤使用 Tableau 进行数据混合。 

1. 理解业务用例 

以下案例旨在分析 Zoom.AI(在多个非洲首都运营的一家 AI 公司)两个部门 2020 年和 2021 年的收入。数据可在此链接获取。

Zoom A.I

2. 理解数据列

我们注意到两份数据的格式相同,传达的信息也一致。然而,前两列的名称不同(部门 1 为 Period、Capitals,部门 2 为 Year、Cities)。 

尝试对当前数据格式进行连接会失败,因为参与连接的列需要相同。我们将看到数据混合如何在无需事先对列进行标准化的情况下,智能地合并这些数据。 

3. 创建数据连接

鉴于我们的数据存放在不同文件中,我们需要在 Tableau 中创建一个可将它们归组的空间,这可以通过在 Tableau 中创建数据连接来实现,如下所示: 

Data tab

我们各部门的数据出现在左上角的数据选项卡中,这表示它们已成功上传。 

4. 开始数据混合

先来可视化第一部门按首都(Capitals)的收入变化。可通过以下两步完成: 

  • 将 Revenue 列拖放到 Tableau 的列(Columns)区域。  
  • 将 Capitals 列拖放到 Tableau 的行(Rows)区域。 

Data blending

我们的目标是使用数据混合比较两个部门的收入。为此,需要对第二个部门的数据执行相同的拖放过程,不过该数据使用的是 Cities 列,如下所示。 

为便于说明,部门 2 的结果使用了橙色标识。

Broken visualization

可视化出错了,为什么?

原因在于我们尚未告知 Tableau,Capitals 列与 Cities 列所包含的信息层级相同,导致在可视化中 Cities 列出现星号。 

这正是数据混合大显身手之处:通过指定 Cities 与 Capitals 两列含义相同来修复此类问题。如下图所示。

orange colour for clarification.gif

问题解决后,您会看到左侧 Cities 列上出现了一个橙色链条⛓图标。这表示 Cities 列已被用作关联字段。

5. 进一步的数据混合 

既然您已经理解了如何正确进行数据混合,我们在年份/期间(year/period)层级上进行同样的分析。为此,只需在 Period 与 Year 列之间创建关联;否则会遇到与之前相同的问题。

Fixing Visualization

至此,您已掌握数据混合的基础。了解如何进行数据混合后,您可以通过我们的课程学习如何使用 Tableau 创建高级可视化。

Tableau 中数据混合的优势

从前面的教程可以看到,采用数据混合相比连接有诸多好处,部分优势如下:

1. 无需对数据列进行预处理

使用数据混合时,我们无需对列进行高成本的预处理即可合并不同数据,因为只要简单指定关注的列,数据混合算法就能理解如何高效地整合数据。

2. 更好地解决粒度问题

在合并不同粒度的数据时,数据混合具备更好的灵活性。设想我们的部门收入数据不是按年而是按月组织。 

使用简单连接会导致不准确的结果,因为每条月度记录都会复制年度行,如下所示。数据混合可以通过将月份信息聚合到年度层级来解决这一问题。

Revenue

3. 团队生产力 

仍以刚才的粒度案例为例。如果不使用数据混合,我们就需要进行一些数据预处理,如聚合与去重。在处理海量数据集时,这类预处理会迅速变得耗时。 

4. 快速分析助力更佳决策

做出准确决策依赖于对数据的更全面了解。只需几次点击与拖放,我们就抓住了两个部门的核心信息。使用连接可能会产生不准确的结果,进而影响决策的准确性。

Tableau 数据混合的局限

尽管数据混合有诸多优点,但也存在一些不足,如下所示:

  • 数据混合底层采用的是左连接(left join),不支持其他类型的连接。 
  • 在混合不同粒度的数据时,顺序很重要。次要数据源必须具备更细的粒度,因为它会被聚合。 
  • 非可加性聚合(如 COUNT、MEAN、MEDIAN 和 SUM)在数据混合中会受到影响。 

结语

本教程介绍了使用数据混合的动机、相较连接对数据科学家的部分优势,以及上手实践以帮助您更好地理解其工作方式。 

我们希望本教程能帮助您在多数据源场景下获得更多业务洞察。想要进一步了解在 Tableau 中连接数据,欢迎查看我们的课程。

Tableau 数据混合常见问题

进行数据混合时为什么会出现星号?

数据混合的一个关键特性是会将次要表聚合到与主要表相同的规模。因此,有时会出现星号来填充次要表的缺失字段,使其与主要表的规模一致。 

Tableau 中的数据混合使用哪种连接?

数据混合在底层使用传统的左连接(left join),而连接(joins)功能不仅支持左连接,还支持右连接、内连接和全连接。

Tableau 可以混合多少个数据源?

数据混合使用两个主要数据源:主数据源与次数据源。主数据源相当于 LEFT JOIN 语句左侧的数据源,次数据源相当于语句右侧的数据源。

主题