示例需求:省份清单中“自治区”名称过长,在做报表展示时效果不理想,希望将其替换为简称,例如:内蒙古自治区替换为“内蒙古”。这个直接使用Excel中的替换也可以实现,毕竟只有5个自治区需要替换,接下来看看Power Query中如何实现。

单击选中数据表中任意单元格,例如A6,依次单击【数据】>【自表格/区域】,打开Power Query编辑器。

依次单击【转换】>【替换值】,在【替换值】对话框中输入【要查找的值】和【替换为】,单击【确定】按钮完成替换。

使用类似操作依次替换其他几个自治区,PQ M代码如下:

let源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],更改的类型 = Table.TransformColumnTypes(源,{{"省份", type text}}),替换的值 = Table.ReplaceValue(更改的类型,"内蒙古自治区","内蒙古",Replacer.ReplaceText,{"省份"}),替换的值1 = Table.ReplaceValue(替换的值,"宁夏回族自治区","宁夏",Replacer.ReplaceText,{"省份"}),替换的值2 = Table.ReplaceValue(替换的值1,"新疆维吾尔自治区","新疆",Replacer.ReplaceText,{"省份"}),替换的值3 = Table.ReplaceValue(替换的值2,"广西壮族自治区","广西",Replacer.ReplaceText,{"省份"}),替换的值4 = Table.ReplaceValue(替换的值3,"西藏自治区","西藏",Replacer.ReplaceText,{"省份"})
in替换的值4

替换后的结果如下,单击【关闭并上载】按钮将数据加载到工作表中。


M代码如下:

let源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],更改的类型 = Table.TransformColumnTypes(源,{{"省份", type text}}),替换的值 = Table.ReplaceValue(更改的类型,"内蒙古自治区","内蒙古",Replacer.ReplaceText,{"省份"}),替换的值1 = Table.ReplaceValue(替换的值,"宁夏回族自治区","宁夏",Replacer.ReplaceText,{"省份"}),替换的值2 = Table.ReplaceValue(替换的值1,"新疆维吾尔自治区","新疆",Replacer.ReplaceText,{"省份"}),替换的值3 = Table.ReplaceValue(替换的值2,"广西壮族自治区","广西",Replacer.ReplaceText,{"省份"}),替换的值4 = Table.ReplaceValue(替换的值3,"西藏自治区","西藏",Replacer.ReplaceText,{"省份"})
in替换的值4

这个操作和Excel中直接替换似乎区别也不大,同样也是要操作多次,但是其优势在于,创建PQ清洗步骤是一次性操作,今后数据中的省份都可以直接清洗完成,然而如果想在Excel中实现自动替换,那么将需要借助VBA才能实现。

Power Query也由其他的简洁实现方式,再接下来几篇博文中进行讲解。

BI神器Power Query(21)-- 同一列内多重替换(1)相关推荐

  1. BI神器Power Query(23)-- 同一列内多重替换(3)

    示例需求:省份清单中"自治区"名称过长,在做报表展示时效果不理想,希望将其替换为简称,例如:内蒙古自治区替换为"内蒙古".这个直接使用Excel中的替换也可以实 ...

  2. BI神器Power Query(8)-- PQ从文本文件导入数据(2/2)

    文本文件是大家经常使用的数据文件格式,PQ可以方便的导入文本文件中的数据,然后在Excel可以进行后续加工和处理. 依次单击[数据]选项卡>[新建查询]>[从文件],其中的[从CSV]和[ ...

  3. BI神器Power Query(6)-- PQ从工作簿导入数据(2/2)

    对于Power BI的用户多数都是Excel重度用户,因此在PQ中导入Excel工作薄文件是多数用户都会遇到的场景,本博文讲解从工作簿导入数据时的几个典型应用方式. 续前文:BI神器Power Que ...

  4. BI神器Power Query(5)-- PQ从工作簿导入数据(1/2)

    对于Power BI的用户多数都是Excel重度用户,因此在PQ中导入Excel工作薄文件是多数用户都会遇到的场景,本博文讲解从工作簿导入数据时的几个典型应用方式. 示例工作簿文件文件中有如下4个工作 ...

  5. BI神器Power Query(22)-- 同一列内多重替换(2)

    示例需求:省份清单中"自治区"名称过长,在做报表展示时效果不理想,希望将其替换为简称,例如:内蒙古自治区替换为"内蒙古".这个直接使用Excel中的替换也可以实 ...

  6. BI神器Power Query(1)-- 什么是PQ?

    开始讲Power Query之前,不得不先讲一下数据处理中的ETL(Extract-Transform-Load的缩写).ETL指将数据从"数据源"经过"提取–转换–加载 ...

  7. BI神器Power Query(11)-- PQ M函数快速查询

    Power Query M 函数超过700个,基本上不太可能完全记住全部的函数的使用方法,大家可以通过微软在线帮助(Power Query M 函数参考)查询函数的含义和使用方法. 其实在Power ...

  8. BI神器Power Query(18)-- PQ制作时间维度表(7)

    在上一篇博客中,通过Date.ToText和Date.DayOfWeekName函数创建了新的数据列,如下图所示. 有时需要使用年月和年月日等日期格式,有两种实现方法. 利用前面已经提取的年.月.日, ...

  9. BI神器Power Query(12)-- PQ创建时间维度表(1)

    Power Query支持数据模型,可以将多种数据添加到数据模型,然后建立关联关系并进行后续分析.有些时候会使用类似于数据仓库星形模型的方式进行关联,这里常用的两类表为维度表和事实表.维度表是维度属性 ...

最新文章

  1. python学习随笔(七)_函数
  2. java源码推荐_基于java的推荐系统实现源代码
  3. 惊呆,一条sql竟然让oracle奔溃了
  4. CCS编译出错:缺少头文件的解决办法
  5. Python Django 配置静态资源访问(settings配置)
  6. 六十四、Vue项目去哪儿网App开发准备
  7. 在div中显示html_HTML基础知识之DIV
  8. 【转】Python-面向对象进阶
  9. android开发java环境_搭建Android开发环境 - Android - mobile - JavaEye论坛
  10. Mybatis多条件直接查询Param注解版
  11. ionic android 本地存储,ionic2/3本地数据存储storage
  12. Node.js「三」—— 创建静态 WEB 服务器
  13. ajax提交数据被截断的问题
  14. 「大学生学编程系列」第六篇:如何学习C语言?
  15. (转载)Stackoverflow让我们变懒了?
  16. 【leetcode】538. Convert BST to Greater Tree
  17. [FZYZOJ 1002] 雨天
  18. 2011年度IT博客大赛 “博”乐大行动(已结束)
  19. ASP.NET中防止页面多次提交的代码实现
  20. 计算机文档保存了在文件夹中找不到,word文档保存后找不到了如何解决

热门文章

  1. python分析红楼梦中人物形象_红楼梦中的人物形象及其性格特点
  2. ps怎么清屏_学会ps这几个功能,刷屏朋友圈的照片随手捏来,创意无处不在
  3. HUSKY导航——从无到有
  4. 微型计算机的常规内存是指,PC机性能指标中的内存容量一般指的是是什么啊?
  5. jenkins svn publisher插件使用手册
  6. TPAMI 2021 | 让时间走向二维,基于文本的视频时间定位新方法:MS-2D-TAN,兼顾速度与精度!...
  7. 硕博士学位论文标准制图技巧
  8. 移动硬盘更改驱动器号和路径_如何在Windows 10中更改默认硬盘驱动器以保存文档和应用程序...
  9. php大转盘程序,jQuery幸运大转盘_jQuery+PHP抽奖程序(下)
  10. 海桂嘉积中学2021高考成绩查询,圆梦行动 “我想做记者,我想学计算机” 屯昌文武山村“高考姐妹花”的美好心愿...