Tableau 字符串拆分函数

Tableau 的 SPLIT 函数是其字符串函数之一,它根据序列和 token_number 来拆分或分割字符串并返回字符串的一部分。

本文介绍了如何使用 Tableau 的 SPLIT 函数来拆分字符串并提取其部分或单词。它还介绍了替代方法,如 LEFT()、FIND() 和 MID() 函数来拆分字符串。

Tableau 字符串拆分函数

SPLIT 字符串函数的语法如下所示。

SPLIT(Original_String_Column, Sequence, token_number)

如果您仔细观察上述语法,Tableau 的 SPLIT 函数使用 Sequence 将 Original String Column 拆分成多个部分(子字符串)。接下来,根据 token_number 返回该部分。  

  1. Original_String_Column:实际的列或字符串字段。
  2. Sequence:您已提及用于拆分字符串的 Sequence,例如空格、逗号、连字符、分隔符,甚至是一系列字符。
  3. token_number:一个整数,用于决定要返回的分割字符串的哪一部分。例如,1 表示第一个 Sequence 之前的部分。3 表示第四个 Sequence 出现之前的部分。 

Original_String_Column = Hi Hello How are you. Sequence = ” ” (空空格) 和 token_numbers 为

  • 1 = Hi
  • 2 = Hello
  • 3 = How
  • 4 = are
  • 5 = you

我们使用下面的报表来演示此 Tableau 字符串拆分函数,并通过工作表菜单隐藏Filters、Pages和Marks Shelf。将 Customer Name 从 Sample Superstore Excel 源拖放到 Rows shelf 以创建相同的报表。接下来,将 Sales 添加到 Columns shelf,从 Show Me 窗口中选择条形图,或将 Mark 类型更改为 Bar。我们还通过单击 T 按钮为条形图添加了数据标签。

Tableau 字符串拆分函数示例

要编写内置的 SPLIT() 函数,您必须创建一个计算字段。转到 Analysis Tab,选择 Create a calculated field 选项,然后编写以下Tableau 表达式。

SPLIT([Customer Name], ' ', 1)

上述表达式使用空格拆分 Customer Name,并返回 Name 的第一部分,即第一个空格之前的部分(First Name)。

Tableau String Split Function 1

请将 FirstName 计算字段添加到表中以查看输出。接下来,为 LastName 创建一个 meow 计算字段。 有关更多字符串函数,请>>单击此处!有关其余函数>>使用此

以下表达式返回 Customer Name 的第二部分,即第二个空格之前的部分(Last Name)。

SPLIT([Customer Name], ' ', 2)
String Split Function 2

让我将 LastName 添加到表中,以查看 SPLIT 函数生成的 First 和 Last Names。

使用 LEFT、FIND 和 MID 函数拆分 Tableau 字符串

我将复制 FirstName 和 LastName 计算字段,而不是创建新的,以便我们可以编辑它们。为此,右键单击它们并选择 Duplicate 选项。

右键单击 FirstName(Copy) 计算字段并选择 Edit 选项以更改表达式。此处,以下表达式使用 LEFT 和 FIND 函数。FIND 函数返回 Customer Name 中第一个空格的位置。LEFT 函数返回从开头到 FIND() 函数返回的整数值(即第一个空格索引位置)的字符。

LEFT([Customer Name], FIND([Customer Name], " "))

MID 函数从 FIND() 函数返回的位置开始,并从此点返回整个字符串。

MID([Customer Name], FIND([Customer Name], " "))

从下面的屏幕截图可以看出,SPLIT String、LEFT 和 MID 函数返回相同的结果。