PowerQuery技巧:批量更改列名

今天分享一个PowerQuery的小技巧,导入到PowerBI中的数据,如果想要更改数据的列名,可以在PQ编辑器中直接双击列名,如果需要修改的列名比较多,还可以批量修改,利用这个M函数:Table.RenameColumns

其实双击更改列名也是利用这个函数,以下面这个数据为例,

双击标题把“日期”更改为“订单日期”,在编辑栏就会看到这个M函数,

= Table.RenameColumns(
更改的类型,
{{"日期", "订单日期"}}
)

这就是界面操作更改列名功能背后的M代码。

Table.RenameColumns第一个参数是表名(“更改的类型”是上一个步骤名),第二个参数是由原列名和新列名组成的一个列表。如果更改两个列名,只需要第二个参数中增加一个子列表就行了。

= Table.RenameColumns(
更改的类型,
{{"日期", "订单日期"},{"名称","商品名称"}}
)

当需要更改的列名比较多时,就可以利用第二个参数生成一个列表来批量更改。

可以先制作一个列名表,输入原列名和新列名并导入到PQ中,

现在想办法把这个表变成一个list列表,并把这个列表作为 Table.RenameColumns的第二个参数就可以了。

第一步,转置列名表

第二步,将列名表变为list列表

插入步骤,

= Table.ToColumns(转置表)

这个查询就变成了这个列表,

第三步,批量更改列名

在需要更改的查询表中,插入步骤,编辑栏输入,

= Table.RenameColumns(
更改的类型,
列名

就可以一次性更改完所有的列名了。

如果原列名的列表中,含有表中不存在的列名,则会报错,为了避免出现这种情况,还可以使用第三个参数,MissingFiled.Ignore。

上面第三个步骤直接写为:

= Table.RenameColumns(
更改的类型,
列名,
MissingField.Ignore
)

这样当出现列名不匹配的情况时,会自动跳过,而不会报错。


(0)

相关推荐

  • PQ-综合实战:根据关键词匹配查找对应内容

    今天的文章有点儿长,步骤有点儿多,但这个综合操作很值得练好,以后扩展应用的空间很大. 小勤:大海,公司现在要对产品根据关键词进行分类,有位大神写了个公式,不是很复杂,但基本效果实现了: 大海:嗯.这个 ...

  • 不要再Ctrl V了!一列数据转多列,2招搞定!

    大家好,我是瓜叔 我看到这样一个问题:如何批量整理标题和链接? 我简单整理了一下(如下表),大致的需求就是:将左表整理成右表的形式. ▲ 为方便演示,仅展示部分数据 如果是你,你会怎么做呢? 群内的小 ...

  • 汇总100个格式错乱的PDF表格,用Excel就够了,秒杀所有付费软件

    汇总100个表头顺序不同的PDF表格.职场中遇到这样的问题会让很多人感到头皮发麻,即使是 "职场老鸟"也不例外.很多人都能想到的方法就是利用付费软件将PDF一个一个的转换为Exce ...

  • M语言教程 · 语雀

    M 语言的函数体系非常庞大,包含了大约 90个函数类别,总共涉及超过600个函数!(官方文档) 一.M语言基础 基础概念(三大语句) 所有的语句写法都是小写,所有的函数写法都是单词首字母大写.查询函数 ...

  • M语言之编写M公式的两大“法宝”

    "乾坤挪移"大法 除了[添加列]选项卡下的功能以外,[自定义列]还可以实现很多命令按钮无法直接实现的功能.但是初学者经常会遇到这样的困惑:面对海量M函数,不知道什么情况下" ...

  • PowerQuery中最重要的迭代函数

    今天我们来聊一下PowerQuery中的迭代函数!PQ是函数式编程,没有很多语言中循环和迭代语法,但是却有对应的函数,有了他可以解决很多算法问题! 这个函数就是:List.Accumulate 官方案 ...

  • 多Excel文件数据汇总,列名大小写不一致咋办!!!

    小勤:最近收到一份数据,需要对多个Excel工作簿的内容进行汇总,真是麻烦! 大海:多个Excel工作簿内容汇总用Power Query不是很简单的事情吗?前面我不仅推送了大量文章<用PQ自动汇 ...

  • 分组时需要求和的数据有几十列,有快捷方法吗?

    - 1. 问题 - 在我以前的文章中,涉及分组依据操作的内容,需要聚合(求和等)的列通常不会太多,因此,手工操作一下也很快,但有朋友还是碰到了需要对几十列进行求和的问题,这个时候,如果还是手工一项项地 ...

  • M语言之在【自定义列】中编写M公式

    有时需要在查询表中添加一些包含特定计算规则的列,以下M公式可以实现: 只是"徒手"写这样的M公式太难为初学者,这时可以通过使用[自定义列]功能,仅编辑指定的"计算规则&q ...

  • PowerQuery快速批量更改源文件路径的小技巧

    PowerQuery报错?利用参数轻松解决源文件路径问题 在该文中,参数建好以后,是手动一个个调整每个查询中的M代码来实现的,显得比较繁琐,如果查询很多,这样操作效率也太低了,最近找到一个更简便的方法 ...

  • 扒出Excel新技巧,批量更改单元格局部数字格式

    在Excel中如何让单元格中局部数字格式不一样呢?也就是批量修改单元格中的数字格式,或许你会一个个手动修改,这也太麻烦,一起来学习一个新技巧. 1.首先将Excel表格内容复制粘贴到Word中,借助W ...

  • 批量更改Excel工作薄名称的方法

    Hello.大家好,工作中大家有没有遇到过批量更改工作薄名称的问题呢?对于这样的的问题可能很多人都会一个一个的更改,十分耗费时间,今天就跟大家分享下我们如何批量更改工作薄名称,如下图,我们想要将这些工 ...

  • 批量更改透视表的值汇总方式,你会不会?

    小伙伴们好啊,数据透视表想必大家都用过吧.在使用数据透视表时,你有没有遇到下面这种情况? 上图中,透视表默认的值汇总方式成了计数.要是值字段项目比较少的话,咱们可以分别右键,值汇总依据→再选择求和: ...

  • PowerQuery:批量合并Excel表的指定列

    本文来源于一个星友的问题,他有上百个Excel表格,格式并不完全一样,列的位置顺序也不同,但每个表都有几个共同列,这种情况下,能不能通过PowerQuery把这些表格共同的列批量合并呢? 当然是可以的 ...

  • 利用PowerQuery,批量合并多个Excel的指定列

    PowerQuery批量汇总多个Excel工作簿的功能非常实用,即使没有学习Power BI,也应该学会这个功能,如果你还不会,可以看看这两篇文章: 使用Power Query是一种什么体验? 批量合 ...

  • 快速批量更改采购订单税码的方法

    快速批量更改采购订单税码的方法

  • 批量更改excel工作薄名称,我用了2小时,同事2分钟就搞定了

    紧接着我们在name这一列前面插入一列,输入ren并且向下填充数据,然后我们在一个单元格中输入2018年,这里我们是在g2单元格中输入的,然后在name这一列后面输入=$G$2&B2,向下填充 ...

  • 手机批量图片处理让你快速批量更改图片大小

    问题情境 在我们的日常工作中,有时单位让上报材料,其中图片有尺寸和体积要求,身边呢,又没有电脑,且需要紧急使用,这应该怎么办呢?很多老师会想到可以用手机微信小程序进行处理,有些小程序使用并不是很稳定, ...