反馈已提交

网络繁忙

字段拆列应用

  • 文档创建者:Naya
  • 历史版本:4
  • 最近更新:Carly 于 2023-06-06
  • 1. 概述

    1.1 应用场景

    在销售信息表中有一列数据是客户的地址,想要将省市拆分出来,统计一下各地区的销售额情况。如下图所示:

    1.png

    1.2 实现思路

    首先找出规律,想要截图的省市部分是在字段值的前几位,截取的是 市/区/县结尾之前的字段值。如下图所示:

    4.png

    操作步骤如下:

    • 使用字段拆列功能,将「市」之前的字段值拆分出来,在字段值后拼接「市」,得到 XXXX 市;

    • 再对新的字段使用字段拆列,将「区」之前的字段值拆分出来。使用条件赋值功能,如果字段值是以「市」结尾的,那么还是原来的字段值;如果是以「区」结尾的,在字段值后面拼接「区」,得到 XXXX 区;

    • 重复字段拆列和条件赋值步骤,直至拆分完;

    2. 操作步骤

    示例数据:拆分省市.xlsx

    2.1 创建分析表

    下载示例数据并上传至九数云中,点击「创建分析表」,在分析表中进行数据的处理。如下图所示:

    2.png

    2.2 将市拆分出来

    这个小节我们先将「市」之前的字段值拆分出来,在字段值后拼接「市」,得到 XXXX 市。

    1)使用「字段拆列」功能,将字段按照分隔符「市」拆分成 1 列,就得到了「市」之前的字段值,如下图所示:

    3.png

    2)在点击「+>新增字段>公式」,新增一个字段「市」,使用公式:CONCATENATE(客户地址_拆分1,"市"),拼接得到 XXXX市,如下图所示:

    24.png

    2.3 将区拆分出来

    上次小节已经得到了 XXXX 市,但字段值中还有「重庆沙坝区....」,需要把区拆分出来。

    1)使用「字段拆列」功能,将字段按照分隔符「区」拆分成 1 列,就得到了「区」之前的字段值,如下图所示:

    6.png

    2) XXXX 市是已经处理好的数据,不需要变动。现在需要在字段值后面拼接上「区」,此时需要使用 条件赋值 功能。

    点击「+>新增字段>条件赋值」:

    • 如果「市_拆分1」字段值结尾是「市」,那么就还是原来的字段值。

    注:这里需要切换条件类型为公式,请看文档:切换条件

    1.png

    • 如果结尾不是「市」,就使用公式:CONCATENATE(市_拆分1,"区"),拼接得到 XXXX区,如下图所示:

    2.png

    3)那么现在就得到了 XXXX 市和 XXXX 区,如下图所示:

    3.png

    2.4 将县拆分出来

    重复上述步骤,将「县」之前的字段值拆分出来,再使用条件赋值功能。

    1)使用「字段拆列」功能,将字段按照分隔符「县」拆分成 1 列,就得到了「县」之前的字段值,如下图所示:

    4.png

    2)XXXX 市和 XXXX 区是已经处理好的数据,不需要变动。现在需要在字段值后面拼接上「县」,此时还是需要使用条件赋值功能。

    点击「+>新增字段>条件赋值」:

    • 如果「区_拆分1」字段值结尾是「区」,那么就还是原来的字段值。

    5.png

    • 如果「区_拆分1」字段值结尾是「市」,也还是原来的字段值。

    6.png

    • 如果结尾不是「市」也不是「区」,就使用公式:CONCATENATE(区_拆分1,"县"),拼接得到 XXXX 县,如下图所示:

    7.png

    3)那么现在就得到了 XXXX 市、 XXXX 区和 XXXX 县,如下图所示:

    8.png

    2.5 将州拆分出来

    下面我们来获取  XXXX 州的数据,在示例数据中有「云南怒江州」,但「四川泸州市」也有「州」字,如果字段拆列中按分隔符「州」拆的话就容易产生错误的数据。本小节来演示如何获取 XXXX 州的数据。

    9.png

    2.5.1 实现思路

    • 先创建一张分析表,将需要获取 XXXX 州的数据筛选出来,将这些数据集中在一张表中处理;

    • 再使用字段拆列,按照分隔符「州」拆分州之前的字段值;

    • 使用公式在字段后面拼接「州」字;

    • 再使用上下合并,将两张表的数据合并起来。

    2.5.2 操作步骤

    1)增加一个选字段步骤,先去除掉不重要的字段,留下「客户地址」和「县」这两个字段,如下图所示:

    10.png

    2)添加一个分析表步骤,将选字段步骤下的数据放在另一个表中再次处理,如下图所示:

    11.png

    3)在新的分析表中,添加一个筛选步骤,将这行特殊的数据筛选出来,如下图所示:

    12.png

    4)使用「字段拆列」功能,将字段按照分隔符「州」拆分成 1 列,就得到了「州」之前的字段值,如下图所示:

    13.png

    5)在新增一列,使用公式:CONCATENATE(县_拆分1,"州"),拼接得到 XXXX 州,如下图所示:

    14.png

    6)添加「选字段」步骤,只留下「客户地址」和「州」这两个字段。如下图所示:

    15.png

    2.6 上下合并

    1)回到主分析表中,在 2.5 节中我们已经对云南那行特殊数据进行了处理,所以需要添加一个筛选步骤,把云南怒江这行数据过滤掉,如下图所示:

    2.6.1.jpg

    2)云南怒江州的数据已经在另一张表处理过,所以需要将两张表的数据合并起来。

    添加「上下合并」,选择已经另一张分析表,如下图所示:

    2.6.2.jpg

    3)按照图中匹配规则对应字段,那么就将云南怒江州的数据合并到一起了。如下图所示:

    2222.jpg

    2.7 拆分省/市

    1)下面需要将省份拆出来,按照规律,省份市在字段值的前两个字符,新增一列,使用公式:LEFT(县,2),获取省份,如下图所示:

    333.jpg

    2)再使用公式: RIGHT(县,LEN(县)-2),获取剩下的字符,得到市级,如下图所示:

    4444.jpg

    2.8 效果展示

    最终的效果如下图所示:

    表中.jpg




    附件列表


    主题: 制作分析表
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持