BI神器Power Query(22)-- 同一列内多重替换(2)
示例需求:省份清单中“自治区”名称过长,在做报表展示时效果不理想,希望将其替换为简称,例如:内蒙古自治区替换为“内蒙古”。这个直接使用Excel中的替换也可以实现,毕竟只有5个自治区需要替换,接下来看看Power Query中如何实现。
单击选中数据表中任意单元格,例如A6,依次单击【数据】>【自表格/区域】,打开Power Query编辑器。
依次单击【转换】>【替换值】,在【替换值】对话框中输入【要查找的值】和【替换为】,单击【确定】按钮完成替换。
恐怕我是用的“假PQ”,自治区被替换为公式了,看编辑栏中是被引号包围,那么必定结果中是字符了,就像孙悟空戴上紧箍咒,不可能有什么神威了。
略加修改去掉引号,就可以实现正常替换了,将自治区替换为简称。
创建这样的新列正宗操作应该是使用【自定义列】功能,但是使用需要输入自定义公式(M代码),并确保没有语法错误。而使用条件列,只需要输入几个参数将可以实现,但是只能实现字符替换,在编辑栏中稍加修改将可以实现相同的效果,对于PQ新手来说,不失为一个偷懒的方法。这二者的区别有点儿类似于命令行与图形操作界面的区别。
新建列中内蒙古自治区被简化为“内蒙”,这个需要单独处理。在增加条件列对话框中,增加一个条件处理“内蒙古”。
修改PQ公式,就可以得到正确的省份名称了。
删除第一列,并修改列名为“省份”,完成全部替换。
单击【关闭并上载】按钮可以将数据加载到工作表中。
M代码如下:
let源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],更改的类型 = Table.TransformColumnTypes(源,{{"省份", type text}}),已添加条件列 = Table.AddColumn(更改的类型, "省份(简)", each if Text.StartsWith([省份], "内蒙") then "内蒙古" else if Text.EndsWith([省份], "自治区") then Text.Middle([省份],0,2) else [省份]),删除的列 = Table.RemoveColumns(已添加条件列,{"省份"}),重命名的列 = Table.RenameColumns(删除的列,{{"省份(简)", "省份"}})
in重命名的列
BI神器Power Query(22)-- 同一列内多重替换(2)相关推荐
- 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(21)-- 同一列内多重替换(1)
示例需求:省份清单中"自治区"名称过长,在做报表展示时效果不理想,希望将其替换为简称,例如:内蒙古自治区替换为"内蒙古".这个直接使用Excel中的替换也可以实 ...
- BI神器Power Query(1)-- 什么是PQ?
开始讲Power Query之前,不得不先讲一下数据处理中的ETL(Extract-Transform-Load的缩写).ETL指将数据从"数据源"经过"提取–转换–加载 ...
- BI神器Power Query(20)-- PQ自适应目录
使用Power Query可以轻松导入文本文件.XML.CSV文件等多种数据文件,但是如果保存文件的目录发生变化(例如数据文件和Excel模板发送给客户),刷新查询时会出现类似于下图所示的DataSo ...
- BI神器Power Query(11)-- PQ M函数快速查询
Power Query M 函数超过700个,基本上不太可能完全记住全部的函数的使用方法,大家可以通过微软在线帮助(Power Query M 函数参考)查询函数的含义和使用方法. 其实在Power ...
- BI神器Power Query(18)-- PQ制作时间维度表(7)
在上一篇博客中,通过Date.ToText和Date.DayOfWeekName函数创建了新的数据列,如下图所示. 有时需要使用年月和年月日等日期格式,有两种实现方法. 利用前面已经提取的年.月.日, ...
最新文章
- Canvas 渐变 图像组合效果 颜色翻转
- 核电集团数字化转型该怎么做?这篇案例分析帮你节省90%时间
- zs040蓝牙模块使用方法_三菱CCLINK-IE网络模块使用方法
- MySQL之事务管理
- acquireQueued
- MFC六大核心机制之四:永久保存(串行化)
- LeetCode 482. 密钥格式化
- (44)System Verilog数组逻辑运算
- python类型错误:can only concatenate list (not str) to list
- 8个Python高效数据分析的技巧
- 虚拟环境virtualenv
- dnf台服服务端php,单机版:台服DNF游戏源码+搭建教程
- LINUX 下查看设备状态的常用命令
- RTX 3090 Ti 正式发布!30系列显卡的封顶之作!
- 为弹性云服务器申请和绑定弹性公网IP
- 安卓开发删除文件产生0KB文件
- Java面向对象系列[v1.0.0][类加载器]
- mysql dump 速记_字母i开头的单词
- 分享一个动图制作软件,简单实用易操作,迅速得到你想要的GIF效果图
- 安装OYO 24 绘图仪 IKON 驱动安装
热门文章
- OpenCV图像高光
- 【NDN实验】ndnSIM: NDN simulator for NS-3 全文翻译
- 千兆光模块的类型都有哪些?
- 蜜蜂在挡板外和框梁顶造赘脾的几个要素及处理方法
- 最小值c语言编写自定义函数,C语言笔记55:自定义函数[老九学堂]
- lisp语言怎么获取简码_Lisp语言到底神奇在哪里?
- 《财富》公布40岁以下美国富豪榜 戴尔居榜首 [我在IT meets Coupon里提到的两个均在其列]...
- Python生成前缀+随机数
- 计组复习-cache
- Leetcode-前缀和