M函数-Table.ReplaceValue,我来抛砖引玉

文章介绍了PowerQuery中的Table.ReplaceValue函数,用于在表格指定列中替换旧值为新值。该函数接受四个参数,包括表格、旧值、新值和一个可选的处理函数,可用于批量数据处理。示例展示了如何使用此函数将性别列中的“女”替换为重复字符。文章鼓励读者尝试使用M函数结合可视化工具进行实际操作。
摘要由CSDN通过智能技术生成

且不说这个函数强大与否,我们看看先。

功能:在 table 的指定列中将 oldValue 替换为 newValue。就是说对表中指定列(也可以是所有列)的旧值替换为新值。

语法:Table.ReplaceValue(table as table, oldValue as any, newValue as any, replacer as function , columnsToSearch as list) as table

说明:

第一参数:table as table 这就是个表

第二参数:oldValue as any 这就是旧值

第三参数:newValue as any 这就是替换后的新值

第四参数:replacer as function 这是个处理函数,可以带入前面第二第三参数,返回经函数处理过后的最终结果,可以直接写Replacer.ReplaceText(文本中部分旧值进行替换)/Replacer.ReplaceValue(整个文本替换),也可以手写function

第五参数:columnsToSearch as list 这个就是给出需要处理的字段名

这不得上例子?

官方例子第一个,看看函数实现功能就好。

 

重点来咯~

先上个图

说明如下:

源---这就是第一个参数

each _[性别]="女"---这个就是第二个参数,each_等于当前行的意思,对性别这列进行逐个判断

"*"---这就是第三个参数

(x,y,z)=>if y then Text.Repeat(z,Text.Length(Text.From(x))) else x---这就是第四个参数,带入了三个参数,y和z是前面的第二和第三参数,这个顺序是固定的,即位置参数,x是当前值。

翻译下就是:如果y(each _[性别]="女")为真时返回Text.Repeat(z,Text.Length(Text.From(x))(Text.Repeat是重复,两个参数,重复值,重复次数),否则就返回x,即当前值。

Table.ColumnNames(源)---这个就是当前表中所有字段,这里也可以单列某个字段,比如{"性别"},如下图:

试炼文件提取密码:8888

好了,抛转引玉就到这儿,欢迎来冲M函数,玩起来,实用的话可视化结合M函数来就好。

咱们下期再见吧!

QQ频道搜索或者点击链接加入QQ频道【Excel/Python】:点击这里

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南宫恒少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值