iview table增加一行减少一行_看不懂系列:Table.ReplaceValue函数

本文详细介绍了Table.ReplaceValue函数在iview table中的使用,包括基础用法、替换细节和进阶内容。通过实例展示了如何替换文本、处理空值以及在多列中操作,揭示了该函数的灵活性和强大功能。
摘要由CSDN通过智能技术生成

一、基础介绍

Table.ReplaceValue函数实现的功能是将Table中的值替换成新值,语法翻译成汉语大致如下:

Table.ReplaceValue(要替换的Table, 要被替换的旧值oldValue, 要替换成的新值newValue, 替换规则函数, 在Table的哪列里替换)

我们首先可以通过基础操作来看一下替换效果。如下有一个Table,是不同的店仓编号对应的库存数量,要求将第一列“店仓编号”中的字母A替换成“仓库”两个字。

4f5a56b13ee2e065acb13a5223bc681d.png

选中第一列,点击【转换】-【替换值】,第一个对话框输入A,也就是要查找A,第二个对话框中输入“仓库”,也就是要被替换成的值,点击确定后可以看到第一列中的A都被替换成了“仓库”两个字。

bb57ca13dcc2d834845b508f2a78909e.png

生成的函数如下:

= Table.ReplaceValue(Source,"A","仓库",Replacer.ReplaceText,{
    "店仓编号"})

其意思是,在Source这个Table的{"店仓编号"}里查找“A”这个字母,替换成“仓库”,替换方式为Replacer.ReplaceText,也就是替换文本。

75cf7f6efe3ba4d7575c7f2c9ba6e948.png

因为刚才要替换的值是文本,所以替换方式为Replacer.ReplaceText,字符串中的A都被替换成“仓库”。

如果在刚才的替换界面勾选【单元格匹配】(上图中的步骤4),替换方式会变成Replacer.ReplaceValue,由于没有完全匹配的,因此替换不会成功。如果要替换的是null等非文本的,就必须要用Replacer.ReplaceValue了。如果单元格中仅有A这个字符,则可被替换为“仓库”,如下图所示:

ad826edf7a59df0f950d939cedf318f0.png

如果想在多列里替换呢,在最后一个参数中添加对应的列名即可。如下图,要在第一列、第三列里都把A替换成“仓库”,最后一个参数改成{"店仓编号",  "店仓编号2"}就可以了。

3010b2b07b0e8786dfb136b1a4151241.png

= Table.ReplaceValue(Sour
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值