在 Tableau 中,字符串连接是将两个字符串字段或列组合(连接)以创建新字段(计算字段)的过程,以方便数据分析。在准备要分析的数据时,字符串连接是最常见的操作。例如,连接名字和姓氏以获取客户的完整姓名。
与任何其他编程语言一样,您可以使用 + 号来连接两个或多个字符串。但是,与其他语言不同的是,您必须使用字符串连接来创建更有意义的字段。
本文介绍了如何在 Tableau 中连接字符串,连接字符串和日期,以及连接字符串和整数(数字)的示例。
Tableau 字符串连接语法
字符串连接的语法如下所示。
String1 + String2 +…… + StringN
如上语法所示,我们使用 + 号来组合多个字符串。请记住,如果您将字符串与 NULL 连接,Tableau 结果将变为 NULL。例如,“Tutorial” + ” ” + “Gateway” + NULL = NULL。因此,在处理 NULL 值时请务必小心。否则,请使用 IFNULL 将 NULL 替换为默认名称。
为了演示字符串连接,我们使用了 Employee 表。首先,我们必须创建一个计算字段来编写表达式。为此,右键单击“Measures”货架上的空白区域,然后选择“Create Calculated Field..”选项。
Tableau 字符串连接示例
在此示例中,我们需要员工的完整姓名。因此,我将该字段命名为 FullName,并编写如下所示的表达式。这里,我们在 FirstName 和 LastName 之间使用了 + 赋值运算符来获取员工的姓名。
[First Name] + [Last Name]

接下来,我将 FullName 计算字段添加到表的 LastName 和 Occupation 之间。从下面的屏幕截图中,您可以看到完整的姓名,但名字和姓氏之间没有空格。这里,为了在列中突出显示,我们格式化了文本。为此,右键单击任何单元格并单击“Format”或使用“Format”菜单。请参考 Tableau 中的其他 Functions 文章。

在 Measure Values 货架上,单击 FullName 字段旁边的向下箭头,然后选择“Edit Calculated Field”选项,这将打开下面的窗口。接下来,在双引号内添加一个空格,然后单击“Apply”按钮以查看更改。您也可以使用 SPACE() 函数。
[First Name] + " " + [Last Name]

在 Tableau 中,字符串连接不仅限于两个,您可以连接更多列,并且分隔符可以是数字、空格、逗号、连字符等。在此示例中,我们将通过连接名字和姓氏、教育背景和职业来构建员工的详细信息。如果您查看表达式,我们使用了空格、连字符和下划线分隔列。
[First Name] + " " + [Last Name] + "-" + [Education] + "_" + [Occupation]
将 Emp ID、Employees 字段、Hire Date、Income 和 Sales 添加到表中。

字符串和日期的连接
连接字符串不会有问题。但是,如果您想连接字符串和日期,它会引发错误。因此,我们必须使用 Tableau 的 STR() 函数转换日期字段,然后使用 + 运算符连接字符串和日期。
[First Name] + " " + [Last Name] + " Joined on " + STR([Hire Date])
请将 NameDate 字段添加到表中。

字符串和数字的连接
如前所述,您必须使用 STR() 函数将任何字段转换为字符串才能执行字符串和数字(整数)的连接。因此,请将 Income 列包装在 STR() 函数中。换句话说,将 Income 作为 STR() 函数的参数。
[Occupation] + " - " + STR([Income])
让我将连接字段添加到表报告中。

Tableau 图表中的字符串连接
以上所有示例都适用于表格。但是,当您在图表中使用字符串连接时,真正的威力就显现出来了。为了演示这一点,我将 Adventure Works 数据库中的 Product Category、Product Subcategory 和 Color 添加到 Column Shelf,并将 Sales Amount 添加到 Rows Shelf。如果您观察下面的屏幕截图,条形图报告看起来很奇怪,难以理解数据。

如果我们使用字符串连接来连接 Category、Subcategory 和 Color 呢?这很有意义。所以,创建一个计算字段 Product Details 并编写下面的表达式。
[English Product Category Name] + " - " + [English Product Subcategory Name] + " > " + [Color]
将这三个项目从 Rows 货架中删除,并将 Product Details 添加到 Bar Chart 货架上。
