1. 概述编辑
1.1 应用场景
在销售信息表中有一列数据是客户的地址,想要将省市拆分出来,统计一下各地区的销售额情况。如下图所示:
1.2 实现思路
首先找出规律,想要截图的省市部分是在字段值的前几位,截取的是 市/区/县结尾之前的字段值。如下图所示:
操作步骤如下:
使用字段拆列功能,将「市」之前的字段值拆分出来,在字段值后拼接「市」,得到 XXXX 市;
再对新的字段使用字段拆列,将「区」之前的字段值拆分出来。使用条件赋值功能,如果字段值是以「市」结尾的,那么还是原来的字段值;如果是以「区」结尾的,在字段值后面拼接「区」,得到 XXXX 区;
重复字段拆列和条件赋值步骤,直至拆分完;
2. 操作步骤编辑
示例数据:拆分省市.xlsx
2.1 创建分析表
下载示例数据并上传至本产品中,点击「创建分析表」,在分析表中进行数据的处理。如下图所示:
2.2 将市拆分出来
这个小节我们先将「市」之前的字段值拆分出来,在字段值后拼接「市」,得到 XXXX 市。
1)使用「字段拆列」功能,将字段按照分隔符「市」拆分成 1 列,就得到了「市」之前的字段值,如下图所示:
2)在点击「+>新增字段>公式」,新增一个字段「市」,使用公式:CONCATENATE([客户地址_拆分1],"市"),拼接得到 XXXX市,如下图所示:
2.3 将区拆分出来
上次小节已经得到了 XXXX 市,但字段值中还有「重庆沙坝区....」,需要把区拆分出来。
1)使用「字段拆列」功能,将字段按照分隔符「区」拆分成 1 列,就得到了「区」之前的字段值,如下图所示:
2) XXXX 市是已经处理好的数据,不需要变动。现在需要在字段值后面拼接上「区」,此时需要使用 条件赋值 功能。
点击「+>新增字段>条件赋值」:
如果「市_拆分1」字段值结尾是「市」,那么就还是原来的字段值。
注:这里需要切换条件类型为公式,请看文档:切换条件
如果结尾不是「市」,就使用公式:CONCATENATE([市_拆分1],"区"),拼接得到 XXXX区,如下图所示:
3)那么现在就得到了 XXXX 市和 XXXX 区,如下图所示:
2.4 将县拆分出来
重复上述步骤,将「县」之前的字段值拆分出来,再使用条件赋值功能。
1)使用「字段拆列」功能,将字段按照分隔符「县」拆分成 1 列,就得到了「县」之前的字段值,如下图所示:
2)XXXX 市和 XXXX 区是已经处理好的数据,不需要变动。现在需要在字段值后面拼接上「县」,此时还是需要使用条件赋值功能。
点击「+>新增字段>条件赋值」:
如果「区_拆分1」字段值结尾是「区」,那么就还是原来的字段值。
如果「区_拆分1」字段值结尾是「市」,也还是原来的字段值。
如果结尾不是「市」也不是「区」,就使用公式:CONCATENATE([区_拆分1],"县"),拼接得到 XXXX 县,如下图所示:
3)那么现在就得到了 XXXX 市、 XXXX 区和 XXXX 县,如下图所示:
2.5 将州拆分出来
下面我们来获取 XXXX 州的数据,在示例数据中有「云南怒江州」,但「四川泸州市」也有「州」字,如果字段拆列中按分隔符「州」拆的话就容易产生错误的数据。本小节来演示如何获取 XXXX 州的数据。
2.5.1 实现思路
先创建一张分析表,将需要获取 XXXX 州的数据筛选出来,将这些数据集中在一张表中处理;
再使用字段拆列,按照分隔符「州」拆分州之前的字段值;
使用公式在字段后面拼接「州」字;
再使用上下合并,将两张表的数据合并起来。
2.5.2 操作步骤
1)增加一个选字段步骤,先去除掉不重要的字段,留下「客户地址」和「县」这两个字段,如下图所示:
2)添加一个分析表步骤,将选字段步骤下的数据放在另一个表中再次处理,如下图所示:
3)在新的分析表中,添加一个筛选步骤,将这行特殊的数据筛选出来,如下图所示:
4)使用「字段拆列」功能,将字段按照分隔符「州」拆分成 1 列,就得到了「州」之前的字段值,如下图所示:
5)在新增一列,使用公式:CONCATENATE([县_拆分1],"州"),拼接得到 XXXX 州,如下图所示:
6)添加「选字段」步骤,只留下「客户地址」和「州」这两个字段。如下图所示:
2.6 上下合并
1)回到主分析表中,在 2.5 节中我们已经对云南那行特殊数据进行了处理,所以需要添加一个筛选步骤,把云南怒江这行数据过滤掉,如下图所示:
2)云南怒江州的数据已经在另一张表处理过,所以需要将两张表的数据合并起来。
添加「上下合并」,选择已经另一张分析表,如下图所示:
3)按照图中匹配规则对应字段,那么就将云南怒江州的数据合并到一起了。如下图所示:
2.7 拆分省/市
1)下面需要将省份拆出来,按照规律,省份市在字段值的前两个字符,新增一列,使用公式:LEFT([县],2),获取省份,如下图所示:
2)再使用公式: RIGHT([县],LEN([县])-2),获取剩下的字符,得到市级,如下图所示:
2.8 效果展示
最终的效果如下图所示: