前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Power Query中进行批量值的替换

Power Query中进行批量值的替换

作者头像
逍遥之
发布于 2020-03-24 07:49:53
发布于 2020-03-24 07:49:53
5K00
代码可运行
举报
文章被收录于专栏:数据技巧数据技巧
运行总次数:0
代码可运行

例:我们有一个数据表格,里面有一列我们需要根据指定数据进行批量转换。

数据表

替换表

最终的效果

(一) 分析可能需要使用的函数

先把涉及到替换的函数列一下

Table.ReplaceValue, Table.ReplaceRows, List.ReplaceValue, List.ReplaceRange, List.ReplaceMatchingItems, Replacer.ReplaceValue, Replacer.ReplaceText

(二) 根据替换方式挑选函数

  • 首先确定是文本替换,所以需要使用的就是Replacer.ReplaceText
  • 其次因为是对表进行替换,所以会用到Table.ReplaceValue
  • 最后涉及到批量,需要使用循环语句,我们这里使用的是List.Accumulate

(三) 代码书写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
List.Accumulate(List.Zip({origian_list,replace_list}),  
                    table,     //操作的表
                    (x,y)=>Table.ReplaceValue(x,
                                             y{0},   //原值
                                             y{1},   //替换值
                                             Replacer.ReplaceText,  //文本替换函数
                                             {column_name} //需要替换的列名
                                             )
                    )

解释:

  • 通过List.Zip构建一个新旧值交叉组合成的列表;
  • x代表的是table(需要操作的表);
  • y代表的是交叉组合成的列表,其中y{0}代表的是组合交叉列表中的第一个值,也就是原值,y{1}代表的是组合交叉列表中的第二个值,也就是替换值;
  • 因为涉及到文本替换,所以使用的是Replacer.ReplaceText;
  • 最后是需要替换的列名,需要文本格式。

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据技巧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • (一) 分析可能需要使用的函数
  • (二) 根据替换方式挑选函数
  • (三) 代码书写
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文