OfficeExcel(6)
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)相关推荐
- OfficeExcel(1)
OfficeExcel(1)-基本函数 一.简单函数 1.SUM 函数 例:报名总人数:SUM(B2:B8) 2.AVERAGE 函数 例:平均学费:AVERAGE(D2:D8) 3.MAX 函数 例 ...
- 7周入门数据分析:(2)分析界的No.1——Excel
在数据分析界(结构化数据)也同样有二八法则,Excel就是最重要的那20%.本文结构如下: 1. 必须掌握的Excel函数 2.Excel常用技巧 3.用Excel画图 4.Excel分析数据过程中的 ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- 2022-2028年中国第五代移动通信技术(5G)市场研究及前瞻分析报告
[报告类型]产业研究 [报告价格]4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了中国第五代移动通信技术(5G)行业市场行业相 ...
- 2021-2027全球与中国经颅磁刺激仪(TMS)市场现状及未来发展趋势
[报告类型]产业研究 [报告价格]¥4500起 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了全球与中国经颅磁刺激仪(TMS)行业市场行 ...
- Go 学习笔记(84)— Go 项目目录结构
1. 目录规范 一个好的目录结构至少要满足以下几个要求. 命名清晰:目录命名要清晰.简洁,不要太长,也不要太短,目录名要能清晰地表达出该目录实现的功能,并且目录名最好用单数.一方面是因为单数足以说明这 ...
- Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)
Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...
- Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程
Redis 使用了单线程架构.非阻塞 I/O .多路复用模型来实现高性能的内存数据库服务.Redis 是单线程的.那么为什么说是单线程呢? Redis 在 Reactor 模型内开发了事件处理器,这个 ...
- Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)
1. 发布-订阅概念 发布-订阅 模式包含两种角色,分别为发布者和订阅者. 订阅者可以订阅一个或者若干个频道(channel): 而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都可以收到此消 ...
最新文章
- springboot源码分析 - AbstractRoutingDataSource多数据源方案的分析
- 【论文笔记】CNN for NLP
- 批处理详细教程(五)
- Android(Lollipop/5.0) Material Design(六) 使用图像
- poj3041 Asteroids
- 程序员必须掌握的 CPU 硬核干货!
- 计算机招聘网站排名,2014年互联网名企招聘人数的高校
- sql 运算符_了解SQL ANY和ALL运算符
- php当前工作目录路径,Linux_Linux下使用Shell脚本改变当前工作路径, She - phpStudy...
- svn安装使用以及各种问题解决
- java中的IO整理(上)(微信文章)
- ogre研究之第一个程序
- debian10 buster 在thinkpad T470P 上安装指纹驱动 138a:0097 Validity Sensors
- 使用YYLabel匹配连接
- CSDN我的收藏文章在哪
- TP5简单实现类似京东淘宝多级商品筛选功能。
- Android APP调起小程序
- WEB前端网页设计-Bootstrap 超大屏幕(Jumbotron)
- csdn如何增加访问量
- 机房管理系列之网线改造
热门文章
- 被迫从ggplot2转向matplotlib的第一天之matplotlib初体验!
- PDF转Excel乱码怎么办?
- 2019蓝桥杯 C/C++ B组 J 题:灵能传输
- 职场达人- 新员工入职六大注意事项
- 泰森︱用拳击的眼光认识身体各部位的作用
- java字符串使用replace、replaceall、split处理`’+‘、’|‘、 ’*‘、’.‘、’?‘、'$'等字符无效的解决办法(阐释原因和解决方案,实测有效)
- 谈谈黄金分割比例的分数近似
- java计算机毕业设计教材管理系统-源程序+mysql+系统+lw文档+远程调试
- 【Tools】i1Profiler3.5安装教程详解
- 二代小米盒子评测:老用户升级意义不大