OfficeExcel(6)——Powerquery


一、分组依据

透视:将数据按照某一列或几列进行汇总
1、

转换菜单——分组依据

得到根据客户的销售总额

2、基于每名客户的订单进行销售总额的分析

结果:

3、分析订单中有一个产品还是多个产品
转换菜单下——分组依据

得到结果,可点击小箭头查看相关产品个数

  • 注意扩展与聚合的区别

4、索引列

添加列

例如:
自定义列

再例如:
自定义列

得到金额列

再例如:
自定义列
先把计数.订单编号的计数列数据类型改为文本

再自定义列,用公式

例:标记出每张订单是单个产品还是多个产品
if [计数.订单编号 的计数]=1 then “单个产品的订单” else “多个产品的订单”

求多个产品订单数量和多个产品订单数量
对上面求得的列,进行分组依据

得到结果


二、日期和时间的整理功能说明

功能 说明
年限 现在(now)和所选日期之间的持续时间
仅限日期 提取日期部分
分析 从文本里提取日期
提取年
年开始、年结束 提取对应的年份开始日期或结束日期
一个月的某些 此月份共多少天
每周的某一日 周几
一年的某一周 本年度的周数
减去天数 两列日期相减
最早、最新 多列日期中保留最早、最晚的一天

三、数学运算

功能 说明
加、减、乘、除
除(整数)
取模 余数
绝对值 向上舍入、向下舍入、保留位数
奇数、偶数 奇数偶数判断

四、追加查询和文件汇总

1、纵向的追加
把格式一样的数据追加到同一表格里
步骤:①从表格上传第一份数据后,选择仅连接


②两张表如图所示

③追加查询


④追加得到结果

注意:若改变表一的列字段位置


合并后的表也发生变化

若改变金额字段名称(改为收入)

则发生错误。


如何处理?
方法①

方法②

改后得到如图所示结果

  • 第一张表,列的顺序决定了追加后列的名称顺序
  • 只要列名称一样,顺序不一样没关系,Power query可自动识别,一第一张表的列的顺序为准
  • 追加的列名必须一致
  • 某张表里独有的列会单独呈现

五、多文件汇总

1、从Excel工作簿中汇总
不需要全部导入,只导入安徽

删除后面三步

扩展所需的内容

删除多余的行

两种方法:①直接在订单编号列,不勾选订单编号

②对销售金额列,数据类型转换成小数,出现错误行,再删除错误行

2、从文件夹中汇总多个Excel文件
步骤:①导入数据


②保留前2列,删除其余列

③利用函数进行扩展

  • 注意此函数:Excel.Workbook([Content]) 对大小写敏感

④再扩展列

⑤删除多余列

⑥最后在扩展得到结果

⑦最后删除多余的行

3、从文件夹合并多个CSV文件
步骤同上面,在进行到第三步时,出现错误


此时,只需对content列右上方小箭头双击,确定,得到结果


六、合并查询

对表格的横向合并,类似于Excel中的是Vlookup函数
1、基于订单信息表,合并省份区域表
合并查询

扩展区域

结果

2、基于订单信息表,合并折扣表
合并查询
因为每个区域折扣不一样,合并查询要选择两列,注意选择列的顺序

进行扩展,得到结果

3、合并查询里的连接种类
蓝框:邀请的人,黄框:参加的人
6种情况:


①显示ABCDE

②显示DEFG

③显示ABCDEFG

④显示DE

⑤显示ABC

⑥显示FG


七、中国式排名

1、复制销售排名表,添加作为辅助表
在***辅助表***中,对销售额列进行降序排序,检测数据类型,删除重复项,添加索引列(从1开始)

2、在销售排名表中,追加查询

扩展索引后得到中国式排名


八、分组式中国排名

1、复制销售排名表,添加作为辅助表1,对辅助表1,对部门列进行升序排序,检测数据类型,选中部门列和销售额列,删除重复项,添加索引列

得到每个部门唯一销售额

2、复制辅助表1作为辅助表2,对辅助表2,进行分组依据

3、对辅助表1,进行合并查询

得到如图所示

添加自定义列

在销售表排名基础上合并辅助表1

最后,部门和分组都按升序排列

九、生成笛卡尔积表

1、在月份表中,删除自动的步骤(更改的类型),再添加索引值为1的列

2、在表2中添加和步骤1一样的索引值为1 的列

3、在表2中合并查询,得到结果


十、多行属性合并

1、复制表2作为辅助表2(2),对辅助表(2)进行分组依据

2、删除金额列,添加索引列

3、对销售代表列添加前缀""

4、对索引列进行透视

所得结果

5、合并列

6、再拆分列,删除无效列,得到结果

7、在表2中进行合并查询,扩展销售额,得到结果

  • 存在问题:刷新后结果不是想要的

原因:在步骤——合并的列,打开高级编辑器

  • 如何解决?

出现报错

打开高级编辑器,找出错误位置

其中:M函数 List.Sumg改为Text.Cmbine

上载

之后就能得到想要的结果了

刷新

OfficeExcel(6)相关推荐

  1. OfficeExcel(1)

    OfficeExcel(1)-基本函数 一.简单函数 1.SUM 函数 例:报名总人数:SUM(B2:B8) 2.AVERAGE 函数 例:平均学费:AVERAGE(D2:D8) 3.MAX 函数 例 ...

  2. 7周入门数据分析:(2)分析界的No.1——Excel

    在数据分析界(结构化数据)也同样有二八法则,Excel就是最重要的那20%.本文结构如下: 1. 必须掌握的Excel函数 2.Excel常用技巧 3.用Excel画图 4.Excel分析数据过程中的 ...

  3. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  4. 2022-2028年中国第五代移动通信技术(5G)市场研究及前瞻分析报告

    [报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国第五代移动通信技术(5G)行业市场行业相 ...

  5. 2021-2027全球与中国经颅磁刺激仪(TMS)市场现状及未来发展趋势

    [报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国经颅磁刺激仪(TMS)行业市场行 ...

  6. Go 学习笔记(84)— Go 项目目录结构

    1. 目录规范 一个好的目录结构至少要满足以下几个要求. 命名清晰:目录命名要清晰.简洁,不要太长,也不要太短,目录名要能清晰地表达出该目录实现的功能,并且目录名最好用单数.一方面是因为单数足以说明这 ...

  7. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

  8. Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程

    Redis 使用了单线程架构.非阻塞 I/O .多路复用模型来实现高性能的内存数据库服务.Redis 是单线程的.那么为什么说是单线程呢? Redis 在 Reactor 模型内开发了事件处理器,这个 ...

  9. Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)

    1. 发布-订阅概念 发布-订阅 模式包含两种角色,分别为发布者和订阅者. 订阅者可以订阅一个或者若干个频道(channel): 而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都可以收到此消 ...

最新文章

  1. springboot源码分析 - AbstractRoutingDataSource多数据源方案的分析
  2. 【论文笔记】CNN for NLP
  3. 批处理详细教程(五)
  4. Android(Lollipop/5.0) Material Design(六) 使用图像
  5. poj3041 Asteroids
  6. 程序员必须掌握的 CPU 硬核干货!
  7. 计算机招聘网站排名,2014年互联网名企招聘人数的高校
  8. sql 运算符_了解SQL ANY和ALL运算符
  9. php当前工作目录路径,Linux_Linux下使用Shell脚本改变当前工作路径,       She - phpStudy...
  10. svn安装使用以及各种问题解决
  11. java中的IO整理(上)(微信文章)
  12. ogre研究之第一个程序
  13. debian10 buster 在thinkpad T470P 上安装指纹驱动 138a:0097 Validity Sensors
  14. 使用YYLabel匹配连接
  15. CSDN我的收藏文章在哪
  16. TP5简单实现类似京东淘宝多级商品筛选功能。
  17. Android APP调起小程序
  18. WEB前端网页设计-Bootstrap 超大屏幕(Jumbotron)
  19. csdn如何增加访问量
  20. 机房管理系列之网线改造

热门文章

  1. 被迫从ggplot2转向matplotlib的第一天之matplotlib初体验!
  2. PDF转Excel乱码怎么办?
  3. 2019蓝桥杯 C/C++ B组 J 题:灵能传输
  4. 职场达人- 新员工入职六大注意事项
  5. 泰森︱用拳击的眼光认识身体各部位的作用
  6. java字符串使用replace、replaceall、split处理`’+‘、’|‘、 ’*‘、’.‘、’?‘、'$'等字符无效的解决办法(阐释原因和解决方案,实测有效)
  7. 谈谈黄金分割比例的分数近似
  8. java计算机毕业设计教材管理系统-源程序+mysql+系统+lw文档+远程调试
  9. 【Tools】i1Profiler3.5安装教程详解
  10. 二代小米盒子评测:老用户升级意义不大