很多人问的一个基础问题:Excel Power Query 如何回到前一步设置?

boyanx5天前技术教程3

之前的案例给大家讲解了在数据透视表中如何轻松排序和隐藏 0 值,有的同学问了,同样的需求,如果在 Power Query 中怎么实现?


那么今天就来看一下 PQ 如何多条件排序,以及回撤到上一个步骤。


案例


将下图 1 的数据表汇总后排序,要求:

  • 按月和按人汇总,每个月按人的交易总数降序排序;
  • 分别做出不显示 0 值和保留 0 值两个版本


效果如下图 2、3 所示。


解决方案


1. 选中数据表的任意单元格 --> 选择菜单栏的“数据”-->“从表格”


2. 在弹出的对话框中保留默认设置 --> 点击“确定”


表格已上传至 Power Query。


3. 选择菜单栏的“主页”-->“分组依据”


4. 在弹出的对话框中按以下方式设置 --> 点击“确定”:

  • 选择“高级”选项
  • 在第一个下拉菜单中选择“姓名”
  • 在第二个下拉菜单中选择“月份”
  • 新列名:输入“总交易数”
  • 操作:选择“求和”
  • 柱:选择“交易数”


* 本例最终要在每个月内,按人排序,本步骤主要用于在排序前按分类汇总,所以此处的分组先用“姓名”或“月份”都无所谓。


5. 再次选择“主页”-->“分组依据”


6. 在弹出的对话框中按以下方式操作 --> 点击“确定”:

  • 选择“基本”
  • 在下拉菜单中选择“月份”
  • 操作:选择“所有行”


7. 将公式栏中 each 后面的“_”替换成 Table.Sort(_,{{"总交易数", Order.Descending}})


有关 PQ 中排序的案例,请参阅:


8. 点击“计数”旁边的扩展按钮 --> 在弹出的对话框中取消勾选“月份”和“使用原始列名作为前缀”--> 点击“确定”


现在按多条件排序已经实现了,接下来再去除 0 值。


9. 点开“总交易数”旁边的筛选钮 --> 在弹出的菜单中取消勾选“0”--> 点击“确定”


10. 选择菜单栏的“主页”-->“关闭并上载”-->“关闭并上载至”


11. 在弹出的对话框中选择“现有工作表”及所需上传至的位置 --> 点击“加载”


绿色区域就是以每个月降序排序,且去除 0 值的表。


有同学问,如果 Power Query 要返回到之前的步骤,怎么实现?


比如本案例中,突然某一天又想要显示 0 值了。


12. 在右侧的“工作簿查询”区域双击该查询


* 如果看不到“工作簿查询”,可以选中 Power Query 表格的任意单元格 --> 选择菜单栏的“查询”-->“编辑”。


13. 进入 Power Query 后,在右侧的步骤中删除最后一步。


* 如果需要删除中间的某一步,那么不能直接删,也必须从最后一步开始依次向上删除。


14. 选择菜单栏的“主页”-->“关闭并上载”,回到 Excel。


0 值又回来了。


很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

标签: table.sort

相关文章

Record.ToTable 格式转换(record format)

本期案例对表格格式进行转换,前后转换效果如下:解题套路1.Record.ToTable解题思路:思路就是构造可以透视的样式。使用Record.ToTable对行记录进行转换,获得包含两列的表,首行可以...

表中数据的排序及数据的筛选(表中数据的排序及数据的筛选方法)

【分享成果,随喜正能量】若不以心生心,则心心入空,念念归静,从一佛国至一佛国。若以心生心,则心心不静,念念归动,从一地狱历一地狱。。《VBA高级应用30例》(10178985),是我推出的第十套教程,...

PYTHON数据分析必备知识(2)(python数据分析范例)

1.二分钟快速给项目添加日志信息""" 给项目添加日志信息 """ # 导Python内置包 import logging import time...

Oracle数据库中查询最前面的100条数据,三种方法对比

在Oracle数据库中查询最前面的100条数据,可通过多种方法实现,不同方法适用于不同场景和版本。以下是基于当前技术文档的三种核心方案及其适用性分析:一、使用 ROWNUM 伪列(通用方案,全版本适用...

Record.ToTable 求多列之间的差异

本期案例是对相同性质的列(字段名中字母一样的为同性质列)进行比较,如果行内对应的两列数据不一样,则在差异列中显示对应的列名名称,否则不显示。前后转换效果如下:解题套路1.Record.ToTable解...

魔兽世界:ICC冰龙隐藏机制大揭秘,老玩家笑了

ICC的冰龙一直是团队副本中的关键Boss之一。冰龙的严寒技能会强制将所有玩家牵引至其肚子下方,随后释放一个范围极大且伤害极高的AOE攻击,玩家必须迅速逃离该区域以避免致命伤害。近期,有玩家深入研究发...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。