BI神器Power Query(21)-- 同一列内多重替换(1)
示例需求:省份清单中“自治区”名称过长,在做报表展示时效果不理想,希望将其替换为简称,例如:内蒙古自治区替换为“内蒙古”。这个直接使用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)相关推荐
- BI神器Power Query(23)-- 同一列内多重替换(3)
示例需求:省份清单中"自治区"名称过长,在做报表展示时效果不理想,希望将其替换为简称,例如:内蒙古自治区替换为"内蒙古".这个直接使用Excel中的替换也可以实 ...
- BI神器Power Query(8)-- PQ从文本文件导入数据(2/2)
文本文件是大家经常使用的数据文件格式,PQ可以方便的导入文本文件中的数据,然后在Excel可以进行后续加工和处理. 依次单击[数据]选项卡>[新建查询]>[从文件],其中的[从CSV]和[ ...
- BI神器Power Query(6)-- PQ从工作簿导入数据(2/2)
对于Power BI的用户多数都是Excel重度用户,因此在PQ中导入Excel工作薄文件是多数用户都会遇到的场景,本博文讲解从工作簿导入数据时的几个典型应用方式. 续前文:BI神器Power Que ...
- BI神器Power Query(5)-- PQ从工作簿导入数据(1/2)
对于Power BI的用户多数都是Excel重度用户,因此在PQ中导入Excel工作薄文件是多数用户都会遇到的场景,本博文讲解从工作簿导入数据时的几个典型应用方式. 示例工作簿文件文件中有如下4个工作 ...
- BI神器Power Query(22)-- 同一列内多重替换(2)
示例需求:省份清单中"自治区"名称过长,在做报表展示时效果不理想,希望将其替换为简称,例如:内蒙古自治区替换为"内蒙古".这个直接使用Excel中的替换也可以实 ...
- BI神器Power Query(1)-- 什么是PQ?
开始讲Power Query之前,不得不先讲一下数据处理中的ETL(Extract-Transform-Load的缩写).ETL指将数据从"数据源"经过"提取–转换–加载 ...
- BI神器Power Query(11)-- PQ M函数快速查询
Power Query M 函数超过700个,基本上不太可能完全记住全部的函数的使用方法,大家可以通过微软在线帮助(Power Query M 函数参考)查询函数的含义和使用方法. 其实在Power ...
- BI神器Power Query(18)-- PQ制作时间维度表(7)
在上一篇博客中,通过Date.ToText和Date.DayOfWeekName函数创建了新的数据列,如下图所示. 有时需要使用年月和年月日等日期格式,有两种实现方法. 利用前面已经提取的年.月.日, ...
- BI神器Power Query(12)-- PQ创建时间维度表(1)
Power Query支持数据模型,可以将多种数据添加到数据模型,然后建立关联关系并进行后续分析.有些时候会使用类似于数据仓库星形模型的方式进行关联,这里常用的两类表为维度表和事实表.维度表是维度属性 ...
最新文章
- python学习随笔(七)_函数
- java源码推荐_基于java的推荐系统实现源代码
- 惊呆,一条sql竟然让oracle奔溃了
- CCS编译出错:缺少头文件的解决办法
- Python Django 配置静态资源访问(settings配置)
- 六十四、Vue项目去哪儿网App开发准备
- 在div中显示html_HTML基础知识之DIV
- 【转】Python-面向对象进阶
- android开发java环境_搭建Android开发环境 - Android - mobile - JavaEye论坛
- Mybatis多条件直接查询Param注解版
- ionic android 本地存储,ionic2/3本地数据存储storage
- Node.js「三」—— 创建静态 WEB 服务器
- ajax提交数据被截断的问题
- 「大学生学编程系列」第六篇:如何学习C语言?
- (转载)Stackoverflow让我们变懒了?
- 【leetcode】538. Convert BST to Greater Tree
- [FZYZOJ 1002] 雨天
- 2011年度IT博客大赛 “博”乐大行动(已结束)
- ASP.NET中防止页面多次提交的代码实现
- 计算机文档保存了在文件夹中找不到,word文档保存后找不到了如何解决
热门文章
- python分析红楼梦中人物形象_红楼梦中的人物形象及其性格特点
- ps怎么清屏_学会ps这几个功能,刷屏朋友圈的照片随手捏来,创意无处不在
- HUSKY导航——从无到有
- 微型计算机的常规内存是指,PC机性能指标中的内存容量一般指的是是什么啊?
- jenkins svn publisher插件使用手册
- TPAMI 2021 | 让时间走向二维,基于文本的视频时间定位新方法:MS-2D-TAN,兼顾速度与精度!...
- 硕博士学位论文标准制图技巧
- 移动硬盘更改驱动器号和路径_如何在Windows 10中更改默认硬盘驱动器以保存文档和应用程序...
- php大转盘程序,jQuery幸运大转盘_jQuery+PHP抽奖程序(下)
- 海桂嘉积中学2021高考成绩查询,圆梦行动 “我想做记者,我想学计算机” 屯昌文武山村“高考姐妹花”的美好心愿...