最新历史版本 :字段清洗 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1.概述编辑

1.1 版本

FineBI服务器版本
功能变更
6.0-

1.2 预期效果

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

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

1.3 实现思路

先用 left 函数截取第一位返回值,与「(」符号进行比较,判断数字的「正负」属性。

再用 replace 函数替换字符串中的「括号、金钱符号和千分位符号」内容。

2. 示例编辑

2.1 新建分析主题

管理员登录FineBI系统,点击「我的分析>新建分析主题」,新建一个分析主题,点击「编辑」按钮。如下图所示:

2.2 添加数据

点击下载数据:订单利润数据.xlsx

在「数据」下,点击「添加」按钮,选择「本地Excel文件」,点击「确定」,如下图所示:

2.3 新增公式列

1)选中上节新增的数据表,进入数据编辑界面。

2)新增公式列

  • 新增公式列名:新利润

  • 输入公式内容:if(left(${利润},1)="(","-"+REPLACE(REPLACE(REPLACE(REPLACE(${利润},"¥",""),",",""),"(",""),")",""),REPLACE(REPLACE(${利润},"¥",""),",",""))

  • 设置字段类型:数值型

3)设置完成后,保存并更新数据。

如下图所示:

该公式中使用了两个函数。

1)LEFT-截取前几个字符串

根据指定的字符数返回文本串中的第一个或前几个字符。

用于截取第一个字符,判断是否是括号,以确定数据的正负。

2)REPLACE-替换指定位置字符

根据指定的字符串,用其他文本来代替原始文本中的内容。

用于替换字符串中包含的括号、金钱符号、千分位逗号。

2.4 效果查看

点击确定后,可以看到新增列中括号转为负数,货币符号¥不显示,千分位符号不显示。如下图所示: