Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PQ-M及函数:合并列的陷阱及动态化处理方法

PQ-M及函数:合并列的陷阱及动态化处理方法

作者头像
大海Power
发布于 2021-08-30 06:37:59
发布于 2021-08-30 06:37:59
5940
举报

在视频课《2.15.Power Query操作的陷阱及工作原理》里,我强调过,Power Query虽然在很大程度上给用户实现报表的自动化(随源数据的增减动态一键刷新得结果)提供了很好的功能。

但是,在某些操作上,Power Query里的步骤所生成的代码是相对固定的,因而会导致某些新增的数据不能被添加进来,或某些数据被删除时出现错误——这些有点像一个个小陷阱的东西,我会在后续的视频中当案例中的方法可能出现类似的问题时,做好提醒以及提供实现真正动态化的方法,以便让大家随着学习的深入,不断地加深对Power Query的理解并灵活运用到实际工作中。

以下是视频课交流群里的朋友需要实现的一个问题:动态合并除某些列以外的所有列

这个问题用操作的方法很简单,如下图所示:

但是,通过这种操作方法,当你删掉一些列的时候刷新就会出错:

当增加一些列的时候,刷新却出不来,如源数据中增加一列:

究其原因,是因为“合并列”的操作步骤中,生成的代码如下,其中对你操作时选中的列生成了一个固定的列表:{"标题2", "标题3", "标题4", "标题5"},如下图所示:

那么,如果我们要实现动态的合并,那就要想办法让这个列表能够适应表中相应列的删除或增加,即通过相关的函数,来动态的构建这个列表,具体实现方法如下:

即,将原来生成的固定的列表的内容,替换成图中红框内的函数应用,思路也很简单:

1、通过函数Table.ColumnNames读取整个表的所有列的列名;

2、通过List.RemoveItems函数删掉不要合并的列的列名。

这样,无论你在源数据上是增加还是删除需要合并的列,这个函数的组合就会动态地获取到整个表最新的列名信息,然后剔除不需要合并的列名信息,剩下需要合并的列名。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-09-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Excel到PowerBI 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数据会增加或减少列?一定要学会这个动态处理的方法! | PQ躲坑必备
在很多个视频或文章里,我都强调过,Power Query虽然在很大程度上给用户实现报表的自动化(随源数据的增减动态一键刷新得结果)提供了很好的功能。
大海Power
2021/08/31
1K0
PQ的这个坑,你迟早会碰到!
在视频课里,我强调过,Power Query虽然在很大程度上给用户实现报表的自动化(随源数据的增减动态一键刷新得结果)提供了很好的功能。
大海Power
2021/08/31
9170
PQ-M及函数:动态合并列遇到数字怎么办?
前些时间,写过一篇文章《PQ-M及函数:合并列的陷阱及动态化处理方法》,其中所用的数据均为文本,因此,合并过程中修改公式也相对简单,只要把其中生成的固定列名给改成动态提取的即可,如下图所示:
大海Power
2021/08/30
6000
分组时需要求和的数据有几十列,有快捷方法吗?
在我以前的文章中,涉及分组依据操作的内容,需要聚合(求和等)的列通常不会太多,因此,手工操作一下也很快,但有朋友还是碰到了需要对几十列进行求和的问题,这个时候,如果还是手工一项项地设置的话,的确会有点儿烦。
大海Power
2021/08/30
1K0
自动合并工作簿中各工作表数据
合并多表数据是工作中常见的情形。本文介绍一种在Excel及Power BI中不使用任何公式,快速合并一个工作簿中多个工作表的方法。
wujunmin
2021/09/07
1.8K0
自动合并工作簿中各工作表数据
PQ-综合实战:工资条制作一键刷新之M解
大海:嗯。用函数解的话步骤上省一些,开始之前咱们先确定一下做的思路:工资表原来的数据已经有了,咱们实际只需要构造一个同样多行的重复标题表和一个同样多行的空白表,然后排序就可以了。
大海Power
2021/08/30
4790
用Power Query做工资表,这回儿简单了!附:理解PQ数据结构的视频原稿下载链接!
小勤:前面关于用Power Query做工资表的操作,步骤挺多的,而且还没有增加空行:
大海Power
2021/08/30
5720
如何根据目标表格式进行整理数据?
最近因为有在准备替拉美最大电商平台Mercadolibre在国内招商,所以需要把商家提交的资料进行整理,达到给国外要求的目标格式。因为渠道来源有多种多样,怎么快速统一并汇总是个问题,这就产生了本次案例的需求来源。
逍遥之
2020/03/24
8310
如何根据目标表格式进行整理数据?
把表中的所有错误自动替换为空?这样做就算列数变了也不怕!
小勤:这个我知道啊。但是这个表的列是动态的,下次多了一列这个方法就不行了,又得重新搞一遍。
大海Power
2021/08/30
2.4K0
Power Query中避免出错的几种情况
不同的公式可以达到同样的效果,所以观察产生结果的公式就很重要,别把公式栏给隐藏了,需要打开它,如图1所示。例如:删除列和删除其他列可能得到的效果是一样的,但是如果数据有变动刷新后得到的结果却有可能不同。
逍遥之
2020/07/28
5.7K0
Power Query中避免出错的几种情况
多Excel文件数据汇总,列名大小写不一致咋办!!!
大海:多个Excel工作簿内容汇总用Power Query不是很简单的事情吗?前面我不仅推送了大量文章《用PQ自动汇总各种文件数据,这一系列我又都给你整理好了!》,另外,还专门发布了一个关于数据汇总的视频合集《【免费系列视频】Excel数据汇总特辑 | 多个案例,多种情况,举一反三!》
大海Power
2021/08/31
7170
汇总Excel数据,列名不一样怎么办?| Power Query实战
日常工作中,很多朋友遇到类似如下的问题——多个要汇总的Excel工作表,列名却存在一些差异,比如有的表里叫“日期”,而另一个表里可能是“采购日期”……
大海Power
2023/02/06
2.4K0
Power Query分组统计总人数合格人数优秀人数特优人数合计平均最高最低
今天的学习代码是有点复杂,可能实际应用中不一定用到,但还是记录一下,也是自己的学习成果吗?
哆哆Excel
2022/10/31
9590
PQ又一新陷阱:分组加的列,哪儿去了?
今天,微信群里有位朋友说,参照我以前写的文章,通过分组的方法对自己的数据分组加索引,新加的索引列(Index)却不存在:
大海Power
2021/08/31
8330
PQ案例——旅行社日期行程表
各个团最后一天日期 例如:2016/1/6日有一个2日团队,所以团队最后一个行程日期为2016/1/6+1=2016/1/7
逍遥之
2020/03/24
1K0
PQ案例——旅行社日期行程表
如何使用Power BI对2019互联网趋势报告进行进一步的分析?——人口预测篇
按照目前的国家人口及增长率,我们来展望下2020-2040年的世界人口数。(因为负增长及一些国家的增长率数据为0,所以数据可能不怎么正确。)我们主要是展示分析过程及技巧为主。
逍遥之
2020/03/24
9000
如何使用Power BI对2019互联网趋势报告进行进一步的分析?——人口预测篇
Power Query 系列 (15) - Table 和 List 转换应用案例
本文通过一个数据处理的案例,说明 table 和 list 相互转换在 Power Query (PQ) 数据处理中的作用。假设有下面的销售数据,需要按月份进行汇总,输出为右边的格式:
StoneWM
2021/03/25
2.5K0
Power Query 真经 - 第 9 章 - 批量合并文件
合并来自多个文件数据的传统方法是极其繁琐和容易出错的。每个文件都需要经历导入、转换、复制和粘贴的过程。根据转换数据量的大小和复杂程度、文件的数量以及解决方案运行的时长,这些问题可能形成可怕的积累效应。
BI佐罗
2022/07/07
5.5K0
Power Query 真经 - 第 9 章 - 批量合并文件
Power Query 真经 - 第 10 章 - 横向合并数据
导语:Power Query 是可证明的,在这个星球上性价比最高的数据处理工具,如果你的工作中需要处理数据,注意,是处理,不是分析,那么此工具必须掌握。对此,90%的鼠标点击,5%的猜测以及5%的公式能力足以。本文来自《Master Your Data》的第十章,非常重要,必须掌握。
BI佐罗
2022/12/18
4.7K0
Power Query 真经 - 第 10 章 - 横向合并数据
Excel一表拆分成多表?数据透视3步搞定!还有Power Query,虽显笨拙但也适用大量实际需要!
关于excel里将一张工作表拆分成多个工作表的方法有很多,如果是偶然一次性的,而且需要拆分的表格也不多,那么手工筛选复制一下也不复杂。
大海Power
2021/08/30
8.8K0
推荐阅读
相关推荐
数据会增加或减少列?一定要学会这个动态处理的方法! | PQ躲坑必备
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档