反馈已提交

网络繁忙

您好,只有最新版本的6.0支持在线编辑修改,如果想创建/编辑文档,请移步到 *最新版本*

货币性字段清洗

  • 文档创建者:zsh331
  • 历史版本:3
  • 最近更新:zsh331 于 2022-05-26
  • 1.概述

    1.1 预期效果

    用户有时需清洗掉数据中的一些不需要的字符。

    例如,括号型(负数),特殊货币符号(¥),千分位(数值型自带千分位)等,如下图所示:

    2022-05-26_10-03-00.png

    1.2 实现思路

    先用 left 函数截取第一位返回值,与「(」符号进行比较,判断数字的「正负」属性,然后再分割字符串提取「数字和小数点」内容。

    2. 操作步骤

    2.1 新建自助数据集

    新建自助数据集,将需要勾选的字段,勾选进来,如下图所示:

    2022-05-26_10-14-32.png

    2.2 新增列

    点击,选择新增列,在系统弹跳出来的「新增列」设置框中,为新增列输入名字-“新利润”,字段类型切换成「数值」型,添加公式:if(left(利润,1)="(","-"+joinarray(split(利润,"[^0-9.]"),""),joinarray(split(利润,"[^0-9.]"),"")),如下图所示:

    2022-05-26_10-08-06.png

    该公式中使用了三个函数,详情可以参见:文本函数


    公式说明

    1)left

    LEFT(text,num_chars):根据指定的字符数返回文本串中的第一个或前几个字符。

    •  示例 LEFT("Finesoftware",8)等于"Finesoft"

    2)joinarray

    JOINARRAY(array,sepa):返回一个由sepa作为分隔符的字符串。

    示例:JOINARRAY([1,2],";")=[1;2].

    3) split

    SPLIT(String1,String2):返回由String2分割String1组成的字符串数组。(不支持实时数据)

    • 示例 SPLIT("hello,world,yes",",")=["hello","world","yes"]。

    3. 效果查看

    点击确定后,可以看到新增列中 括号型(负数),特殊货币符号(¥) 不显示,数值型自带千分位。如下图所示:

    2022-05-26_10-03-00.png

    附件列表


    主题: 数据分析进阶
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    在线QQ(将在2023.01.03关停):800049425

    总裁办24H投诉

    热线电话:173-1278-1526

    文 档反 馈

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

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

    不再提示

    10s后关闭