跳至主要内容

Tableau 连接(拼接)指南教程

通过本可视化指南,学习如何将多个字符串字段与非字符串字段进行拼接。
· 7分钟 阅读

使用 AI 探索

作者供图

什么是拼接(Concatenation)?

拼接的概念是将多个字段组合成一个新字段,以满足特定的情境需求。在 Tableau 中,可以将两个或更多字符串字段组合,创建另一个字段。

例如:

在 Tableau 中,您可以创建一个计算字段,并使用“+”号来组合多个字符串字段。

string_field_1 + string_field_2 + string_field_3...+ string_field_n

您也可以通过使用字符串转换函数,将多个字符串字段与非字符串字段进行组合。

在本教程中,我们将先从非拼接示例开始,然后按照分步指南,使用 Tableau 函数拼接多个字符串和非字符串字段。

非拼接示例

要开始工作区,我们需要在 Tableau Public(桌面端)中连接数据源。这里我们使用的是一份包含印度(2019–2020 年)用电量数据的 CSV 文件。您可以从 Kaggle 此处下载。`long_data_.csv` 文件包含日期、地区、邦、纬度、经度和用电量(MWh)等列。

接下来,我们将 Region 和 States 字段拖放到 Columns 货架。同样,将 Usage 字段拖放到 Rows 货架,如下所示。

这样就得到了一张按地区分组、显示各邦用电量总和的柱状图。

Non-Concatenate Table in Tableau非拼接 Tableau 工作表示例

如何在 Tableau 中进行拼接?

如果我们在 Columns 货架中添加多个字段,结果会变得杂乱无章:您会看到大量分隔符将柱状图切割成更小的片段。通过将多个字段拼接为一个字段,可以避免这种情况。

要将字段连接在一起,我们需要新建一个计算字段。方法是在数据(Data)选项卡中点击一个朝下的小箭头,或者在数据选项卡的任意位置点击右键以访问该选项。

Tableau Data Tab

点击“Create Calculated Field”后,将弹出一个窗口,您可以将该字段重命名为“Combined Region and State”。

Combined Region and State

要添加字符串字段,您可以将字段拖放到输入框中,或在方括号内键入字段名。这里我们将 Region 字段拖放到输入框,显示为 `[Region]`。

Tableau Combined Region and State 2

随后,我们使用“+”号添加一个分隔符。请确保分隔符置于双引号中。

为什么要添加分隔符?为了确保字段值的可读性。

带分隔符

不带分隔符

WR_Maharashtra_Mumbai

WRMaharashtraMumbai

Combining Regions and States in Tableau

接下来,我们使用“+”号添加 States 字段,并在方括号中键入字段名,如下所示。

Combining Regions and States in Tableau 2

组合两个字段不会触发错误,因此我们点击“OK”按钮,将一个新的离散字段添加到数据选项卡。

下一步,我们将使用新创建的“Combined Region and State”和“Usage”字段绘制柱状图。

可以看到,我们已成功将两个字段拼接为一个。柱状图显示了组合后的 Region 与 States 名称。

Tableau Bar Chart with Combined Fields

为使图表更美观,我们可以通过添加标题、更改颜色与方向,并按降序排序来进行自定义。若想进一步了解如何自定义图表,请参阅我们的教程:如何在 Tableau 中创建仪表板。

在 WR 地区中,Maharashtra 邦在 2019 到 2020 年期间用电量最高。

Tableau Bar Chart

如果您是完全的初学者,觉得本教程内容过多,请查看 DataCamp 的 Tableau 资源。该资源页将解答您关于 Tableau 和商业智能职业的相关问题。

如何将字符串与非字符串值拼接?

将字符串与非字符串字段拼接会触发错误,因为不能将数值与字符串值相加。当我们尝试将 Date 与 States 和 Region 相加时,会出现如下错误:“Can’t add string and datetime values”。

Tableau Concatenate Add Error Screenshot

为解决此问题,我们将使用 `STR` 函数把日期时间值转换为字符串。

Correcting a String Error in Tableau

将 Dates 字段置于圆括号内传入 `STR` 函数,如下所示。问题解决后,点击“OK”,即可在数据选项卡中添加一个包含 Dates 的新离散字段。

Combining Strings in Tableau Screenshot

要创建柱状图,我们将新建字段移动到 Columns,将 Usage 移动到 Rows 货架。现在每个柱形都表示按 Region、State 和 Date 划分的用电量。

Customizing a Bar Chart in Tableau

为提升观感,我们将自定义标题、颜色和方向。

如图所示,2019 年 7 月 12 日,WR 地区的 Maharashtra 邦用电量最高。

Tableau Bar Chart

非拼接示例按地区、邦和年份进行划分,折线图相对较难理解,且您需要滚动浏览数百个取值才能掌握全貌。而在拼接示例中,逻辑更为清晰,每个柱形都代表三个字段的组合值,更便于把握整体情况。

Tableau Concatenate vs. Non-Concatenate

非拼接与拼接对比

结论

Tableau 不仅仅是一个可视化分析工具。它还能让您使用算术与统计函数来增强数据字段。您可以利用这些功能将多个字段拼接在一起,以更简洁的形式呈现数据。

本教程学习了拼接功能,以及如何组合多个字符串与非字符串值。如果您是 Tableau 新手,建议阅读 Tableau 入门教程。

如果您想进一步学习 Tableau 的更多功能,请完成 Tableau 基础技能路径中的五门课程。这些课程将带您掌握 Tableau 的基础功能、数据分析、创建仪表板、连接多个数据源,以及构建可助力业务决策的解决方案。

主题