示例需求:省份清单中“自治区”名称过长,在做报表展示时效果不理想,希望将其替换为简称,例如:内蒙古自治区替换为“内蒙古”。这个直接使用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)相关推荐

  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(21)-- 同一列内多重替换(1)

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

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

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

  7. BI神器Power Query(20)-- PQ自适应目录

    使用Power Query可以轻松导入文本文件.XML.CSV文件等多种数据文件,但是如果保存文件的目录发生变化(例如数据文件和Excel模板发送给客户),刷新查询时会出现类似于下图所示的DataSo ...

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

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

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

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

最新文章

  1. Canvas 渐变 图像组合效果 颜色翻转
  2. 核电集团数字化转型该怎么做?这篇案例分析帮你节省90%时间
  3. zs040蓝牙模块使用方法_三菱CCLINK-IE网络模块使用方法
  4. MySQL之事务管理
  5. acquireQueued
  6. MFC六大核心机制之四:永久保存(串行化)
  7. LeetCode 482. 密钥格式化
  8. (44)System Verilog数组逻辑运算
  9. python类型错误:can only concatenate list (not str) to list
  10. 8个Python高效数据分析的技巧
  11. 虚拟环境virtualenv
  12. dnf台服服务端php,单机版:台服DNF游戏源码+搭建教程
  13. LINUX 下查看设备状态的常用命令
  14. RTX 3090 Ti 正式发布!30系列显卡的封顶之作!
  15. 为弹性云服务器申请和绑定弹性公网IP
  16. 安卓开发删除文件产生0KB文件
  17. Java面向对象系列[v1.0.0][类加载器]
  18. mysql dump 速记_字母i开头的单词
  19. 分享一个动图制作软件,简单实用易操作,迅速得到你想要的GIF效果图
  20. 安装OYO 24 绘图仪 IKON 驱动安装

热门文章

  1. OpenCV图像高光
  2. 【NDN实验】ndnSIM: NDN simulator for NS-3 全文翻译
  3. 千兆光模块的类型都有哪些?
  4. 蜜蜂在挡板外和框梁顶造赘脾的几个要素及处理方法
  5. 最小值c语言编写自定义函数,C语言笔记55:自定义函数[老九学堂]
  6. lisp语言怎么获取简码_Lisp语言到底神奇在哪里?
  7. 《财富》公布40岁以下美国富豪榜 戴尔居榜首 [我在IT meets Coupon里提到的两个均在其列]...
  8. Python生成前缀+随机数
  9. 计组复习-cache
  10. Leetcode-前缀和