📅  最后修改于: 2023-12-03 15:05:27.798000             🧑  作者: Mango
在Tableau中,经常遇到需要将一个文本字段按照一定规则进行拆分为多个列的情况。比如一个邮政编码字段可能包含省、市、区等信息,我们需要将它们拆分出来以便统计分析。本文将介绍如何使用Tableau的计算字段功能,将文本拆分为列。
假设我们有以下数据集:
| 姓名 | 邮政编码 | | ---- | -------- | | 张三 | 310000 | | 李四 | 510000 |
其中邮政编码包含省份信息和城市信息的前两位,我们需要将其拆分为两个列。
首先,在Tableau中打开数据集,右键单击“维度”区域(Dimensions)并选择“创建计算字段”(Create Calculated Field)。
在计算字段的编辑界面输入以下计算公式:
LEFT([邮政编码], 2)
这里使用的是Tableau的LEFT函数,表示截取字符串的左边指定长度的字符。[邮政编码]是要截取的字段名称,2表示截取的长度,即前两位。输入完毕后点击“确定”(OK)。
现在,我们已经创建了一个计算字段,它可以将邮政编码的前两位截取出来。我们需要将其拖拽到表格中,作为一个新列。在“数据”菜单中选择“转到工作表”(Go to Worksheet),将该计算字段拖拽到工作表中的“列”区域(Columns)。
最后,我们需要将原始的邮政编码列删除,以免它在图表中出现。选中邮政编码列右键单击并选择“取消划分描述”(Ungroup)。
现在,我们已经成功将邮政编码拆分为两个列,分别为省份和城市的编码。可以进行统计分析,比如每个省份有多少人。
完整计算字段公式为:
LEFT([邮政编码], 2)
如上所述,我们可以使用Tableau的计算字段功能将文本拆分为列。这对于需要进行复杂数据分析的工作来说非常有用。