首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >怎么剔除部分列求和?1个小问题,8集免费视频 | PQ基础到实战

怎么剔除部分列求和?1个小问题,8集免费视频 | PQ基础到实战

作者头像
大海Power
发布于 2022-02-28 04:53:07
发布于 2022-02-28 04:53:07
1K00
代码可运行
举报
运行总次数:0
代码可运行

- 1 -

日常使用Power Query的过程中,大家可能会对表(Table)、列(List)筛选部分数据比较熟悉,但是,如果是对于一行(Record),要筛选(或剔除)部分列(字段)进行计算,那该怎么办呢?

比如下面这个例子,有很多仓库,且货物存放的仓库有增减,那该怎样计算除A和Z仓库以外的所有仓库的数量之和:

这种情况在物流行业里其实是比较普遍的,但是,如果你直接用List.Sum函数,然后选择当前除A/Z以外的其他列进行求和,那么,当仓库发生变化时,就极可能出错——仓库多了,有部分没算上;仓库少了,会因为找不到列而出错:

- 2 -

实际上,要解决这个问题并不难,以下提供两种方法供大家参考。

方法1:分组中筛选

分组筛选法,是利用在分组过程中筛选表的功能,先得到目标求和列,然后再按需要对仓库进行逆透视来实现。

Step-01 分组

选择规格列,单击转换菜单下的“分组依据”:

在弹出的分组依据对话框中选择高级,然后添加新的聚合方式(对数量进行求和,以及取分组下的所有行)。

Step-02 修改分组步骤公式

这时,分组生成的步骤公式里,对求和直接取了数量列的所有数据,而我们要取指定的内容(如不包含A和Z仓库),这时,我们可以将数量求和的部分进行修改,即通过Table.SelectRows函数,在分组的过程中直接进行筛计算:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(x)=>List.Sum(
         Table.SelectRows(
              x,each  [仓库]<>"A" and [仓库]<>"Z"
         )[数量]
     )

分组后,求和的内容将是删除了A仓库、Z仓库的内容:

Step-03 透视仓库列

最后,再对仓库列进行透视,即可以得到想要的结果:

方法2:记录筛选法

对于记录筛选法来说,则是先按常规进行透视,然后想办法针对仓库(此时是一个个的列)进行筛选。

Step-01 透视仓库列

Step-02 通过删除的方式筛选列计算

要对一个记录的部分列进行计算,我们可以通过Record.RemoveFields进行删除,然后再通过Record.ToList提取所有的列数据进行计算。

要注意的是,因为我们用下环线(_)读取当前行的记录,会包含所有列信息,如“规格”等非仓库列,所以,这里不仅要删除不要的仓库,还要删除非仓库类的字段,比如“规格”。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
= List.Sum( 
       Record.ToList( 
                Record.RemoveFields(_,{"规格","A","Z"})  
       )
 )

- 3 -

在Power Query或Power Pivot里,对于同一个问题,往往有很多不同的解法,这些都依赖于对基础知识的熟练掌握。

针对本文的问题,虽然看起来最终使用的方便并不复杂,但是,其背后需要对分组、透视等操作,以及对Power Query里的数据结构、行列数据提取、筛选等都熟练掌握。对于这些内容,想进一步学习或回顾的朋友,也可以看以下文章或视频:

  • 不理解PQ的数据结构,再怎么努力也学不好M函数!(上3集)
  • 不理解PQ的数据结构,再怎么努力也学不好M函数!(下3集)
  • 花40+分钟视频讲一个函数,因为真是太强大了!| PQ重点函数
  • 透视与逆透视
  • 不到20分钟,彻底理解PQ表、行、列及相互转换方法

很多朋友在学PQ、PP的时候,经常会感觉:别人给出解决办法时,看起来倒挺简单的,但自己一动手,却感觉没有思路,无法下手。

这往往就是对很多基础知识不够熟练,达不到融会贯通、灵活应用的程度而造成的。

所以,经常说,基础不牢,地动山摇。日常工作中要用到的高深、复杂知识其实并不多,好好把基础打好,是学以致用的根本,仍然是最喜欢的六个字送给大家:

不要急,不要等!

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
读取上一行数据好卡啊!怎样能快一点儿? | Power Query案例实战
做数据处理的时候,会经常遇到在当前行读取上一行数据的问题,在Excel里,可以直接通过单元格的相对引用来实现。
大海Power
2022/04/11
3.2K0
读取上一行数据好卡啊!怎样能快一点儿? | Power Query案例实战
效率直线拉升3000倍!基础操作就能做到!|PQ实战
导语:花10%的时间,熟练掌握Power Query的基础操作,解决80%的问题,再或10%的时间,掌握一些儿基础的M函数,再解决15%的问题,剩下的5%,需要的时候问人吧。
大海Power
2024/04/11
8730
效率直线拉升3000倍!基础操作就能做到!|PQ实战
需要多次VLOOKUP的问题,在Power Query里原来这么简单! | PQ实战
这是一个很常见的问题:要读取的数据需要通过多次vlookup取得,比如下面简化的滚动效益测算问题,先按合同号匹配,如果匹配不到,再按计划号匹配,在Excel里使用2次vlookup函数实现,如下图所示:
大海Power
2022/11/07
2.5K0
需要多次VLOOKUP的问题,在Power Query里原来这么简单! | PQ实战
不支持连续分隔符当作一个处理?这个方法很多人没想到!|PQ实战
导语:一般来说,Excel里能实现的对数据的处理,在Power Query里都可以实现,有的Excel里方便一点儿,有的PQ里更快一些儿,但关键不在于多几个步骤还是少几个步骤,而是你是否需要重复地做。
大海Power
2024/03/13
3990
不支持连续分隔符当作一个处理?这个方法很多人没想到!|PQ实战
数据堆在一列又混乱,怎么整理?熟练功能操作,能避免复杂代码 | Power Query实战案例
在群里看到个例子,将一些堆在一列,而且顺序也不太对的数据给整理好,给出的步骤是好大一串代码:
大海Power
2022/04/11
9811
数据堆在一列又混乱,怎么整理?熟练功能操作,能避免复杂代码 | Power Query实战案例
四种分组求和方法,操作简单效率又高的竟然是这个!| Power Query实战
这个问题很常见,解决起来也不难,即按“型号+序号”进行分组,对后面各“日期”列求和:
大海Power
2022/04/11
5.3K0
四种分组求和方法,操作简单效率又高的竟然是这个!| Power Query实战
没有SUMIFS,就不会多条件跨表求和了?
对于很多使用Power Query或Power Pivot的朋友来说,工作中很容易碰到的一个情况就是——按条件求和!
大海Power
2021/08/31
3.8K0
动态分组合并同类项内容
大海:对的。那时因为没有讲过M语言及函数的相关内容,所以就告诉你一个通过单纯操作的方式来得到结果的方法。现在你通过《Power Query里的数值计算(聚合函数与操作)》不仅了解了PQ里的统计函数,还了解了分组操作形成的公式内容:
大海Power
2021/08/30
6500
优化 | 46万行数据按客户分订单求累计数,用SUMIFS卡出翔,用PQ只要1分钟!
前段时间,有朋友在群里问,46万行数据,分客户及订单先后求其累计数——即输入46万条,按客户算出每一条的累计数后,仍然输出46万条……
大海Power
2021/08/31
1.3K0
先分解后合体!一个看上去超复杂的公式是怎么炼成的!
最近遇到个从系统中导出的报表,将不同时间段的天成本分别作了汇总,即多个时间段,对应多个天成本,如下图所示:
大海Power
2021/08/31
7180
这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战
最近,又有朋友提了各需求,将下面的数据,按存货编号分组,对后面的数据横着放:
大海Power
2021/10/13
1.4K0
多文件数据横向汇总,怎么整?| Power Query实战
最近遇到一位朋友提问:怎么将多个文本文件(据说100多份)按列(横向)汇总?经过详细了解,需求如下图所示:
大海Power
2023/02/06
1.7K0
Power Pivot中忽略维度筛选函数
忽略指定过滤器后进行计算。 之前这个使用All函数生成忽略学科教师平均分的度量值,如果用AllExpect函数则可以写成
逍遥之
2020/03/20
9.1K0
Power Pivot中忽略维度筛选函数
1.25 PowerBI数据准备-先进先出,为订单匹配库存批次
加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。
PowerBI自己学_轻松
2025/02/23
2100
1.25 PowerBI数据准备-先进先出,为订单匹配库存批次
PQ-M及函数:数值计算(聚合函数与操作)
小勤:大海,在PowerQuery里面能不能对一列数求和、算个数、求最大、最小值之类的啊?
大海Power
2021/08/31
2K0
1.20 PowerBI数据准备-日期表增加节假日、工作日分析相关列
加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。
PowerBI自己学_轻松
2025/02/23
4240
1.20 PowerBI数据准备-日期表增加节假日、工作日分析相关列
又一种数据堆在一列还被切断的情况,怎么办?|PQ实战
导语:日常工作中很难避免碰到一些奇奇怪怪的数据,但没办法,谁叫我们都是苦命的表哥表姐表叔表婶呢。
大海Power
2024/06/18
2370
又一种数据堆在一列还被切断的情况,怎么办?|PQ实战
Power Query分组统计总人数合格人数优秀人数特优人数合计平均最高最低
今天的学习代码是有点复杂,可能实际应用中不一定用到,但还是记录一下,也是自己的学习成果吗?
哆哆Excel
2022/10/31
1.1K0
分组时需要求和的数据有几十列,有快捷方法吗?
在我以前的文章中,涉及分组依据操作的内容,需要聚合(求和等)的列通常不会太多,因此,手工操作一下也很快,但有朋友还是碰到了需要对几十列进行求和的问题,这个时候,如果还是手工一项项地设置的话,的确会有点儿烦。
大海Power
2021/08/30
1.2K0
一次性学懂Excel中的Power Query和Power Pivot使用
👆点击“博文视点Broadview”,获取更多书讯 传统的Excel单表虽然可以有100万行数据的承载量,但是在实际分析时,20万行的数据就已经让传统的Excel非常吃力了。 但是,如果使用Excel中的Power Query和Power Pivot商务智能组件,即使是上百万行数据,也可以在短时间内快速完成处理和分析。 Power Query在Excel和Power BI Desktop中都是内置组件,并且管理界面和知识体系保持了高度一致。 其实,Power BI中的Power Query和Power P
博文视点Broadview
2022/10/10
10.5K0
一次性学懂Excel中的Power Query和Power Pivot使用
推荐阅读
读取上一行数据好卡啊!怎样能快一点儿? | Power Query案例实战
3.2K0
效率直线拉升3000倍!基础操作就能做到!|PQ实战
8730
需要多次VLOOKUP的问题,在Power Query里原来这么简单! | PQ实战
2.5K0
不支持连续分隔符当作一个处理?这个方法很多人没想到!|PQ实战
3990
数据堆在一列又混乱,怎么整理?熟练功能操作,能避免复杂代码 | Power Query实战案例
9811
四种分组求和方法,操作简单效率又高的竟然是这个!| Power Query实战
5.3K0
没有SUMIFS,就不会多条件跨表求和了?
3.8K0
动态分组合并同类项内容
6500
优化 | 46万行数据按客户分订单求累计数,用SUMIFS卡出翔,用PQ只要1分钟!
1.3K0
先分解后合体!一个看上去超复杂的公式是怎么炼成的!
7180
这种常见的“多维”数据要横着放?分组、逆透视、透视,轻松搞定 | PQ实战
1.4K0
多文件数据横向汇总,怎么整?| Power Query实战
1.7K0
Power Pivot中忽略维度筛选函数
9.1K0
1.25 PowerBI数据准备-先进先出,为订单匹配库存批次
2100
PQ-M及函数:数值计算(聚合函数与操作)
2K0
1.20 PowerBI数据准备-日期表增加节假日、工作日分析相关列
4240
又一种数据堆在一列还被切断的情况,怎么办?|PQ实战
2370
Power Query分组统计总人数合格人数优秀人数特优人数合计平均最高最低
1.1K0
分组时需要求和的数据有几十列,有快捷方法吗?
1.2K0
一次性学懂Excel中的Power Query和Power Pivot使用
10.5K0
相关推荐
读取上一行数据好卡啊!怎样能快一点儿? | Power Query案例实战
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档