导图社区 Excel中的Power系统学习笔记
Excel中的Power系统学习笔记PP、PQ、PV大总结,整理了Power Query=数据整理、Power pivot=数据计算、Power View=图表设计的知识点。
编辑于2023-03-20 22:11:41 四川省这是一篇关于Cursor代码Next.js项目的思维导图,主要内容包括:用白话的方式,让你看懂代码、理解代码、懂怎么改代码。有解释,有案例,有方法。(当然没有包含全部,因为代码无穷无尽的组合,学不完)但是基本能接触到的小白级都有了。
这是一篇关于想成功,想变强,成为情绪主人,成为富人简单照做就行啦!的思维导图,主要内容包括:177位富豪的微习惯,强者心态是练出来的,11个情绪处理方法。
这是一篇关于《创新者的窘境》的思维导图,主要内容包括:如何在创新的路上少跌跟头,少犯错,引言:大企业失败原因的悖论,大企业为什么会失败,破坏性技术5大原则,利用破坏性技术原则建立竞争优势,创新者的窘境概要。
社区模板帮助中心,点此进入>>
这是一篇关于Cursor代码Next.js项目的思维导图,主要内容包括:用白话的方式,让你看懂代码、理解代码、懂怎么改代码。有解释,有案例,有方法。(当然没有包含全部,因为代码无穷无尽的组合,学不完)但是基本能接触到的小白级都有了。
这是一篇关于想成功,想变强,成为情绪主人,成为富人简单照做就行啦!的思维导图,主要内容包括:177位富豪的微习惯,强者心态是练出来的,11个情绪处理方法。
这是一篇关于《创新者的窘境》的思维导图,主要内容包括:如何在创新的路上少跌跟头,少犯错,引言:大企业失败原因的悖论,大企业为什么会失败,破坏性技术5大原则,利用破坏性技术原则建立竞争优势,创新者的窘境概要。
超级Excel做自动图画报表
PQ
Power Query=数据整理
PQ功能
一、 可以整理Excel、文本/csv、文件夹、SQL Server数据库、Web
二、 【汇总数据】导入并合并数据 【超级汇总】一次合并几百文件 【获取】【追加查询】
1. 导入并合并数据
1 数据----获取数据
2 从文件----从工作薄
3 选择C盘下文件----导入
4 勾选sheet----转换数据
5 新建源----文件----Excel
6 然后不断重复以上动作
7 备注:导入的数据,会先储存在PQ中,再加载到Excel的界面
2. “追加查询”功能
1 进入PQ编辑器
2 选中其中一个表----追加查询
点击:2个/3个或更多表
3 选择要追加的表----确定
4 关闭并上载
5 导入和合并是“一劳永逸”的,如果源文件Excel表有修改,仅需点击(PQ处理过的Excel表)“数据----全部刷新”,(PQ处理过的Excel表)的数据就会是最新修改后的数据了;
即:只要进行过PQ处理过的Excel表,在源文件进行修改或增加行、列等操作时,PQ处理过的Excel表都会刷新后同步源文件修改的所有内容;
6 “追加查询”的细节,各表的列、列表要一样、列的顺序也要一样;
7 思考:顺序不一样、内容不一样、数量不一样怎么办?
ABC
ACB
AB
8 总结:以上方法,用于月报数据不多的情况是可以的,但用于年报就很痛苦了;
比如2018年订单表有20人*12个月=240个文件 比如2019年订单表有20人*12个月=240个文件 需要将2个年底的订单量做比对!那就需要用到“二、导入文件夹“功能! 以下内容可解决;
3. 快速导入并合并480个Excel文件----”导入文件夹“功能
1. 数据----获取数据
2. 自文件----从文件夹
3. 找到要导入的文件夹----确定----转换数据
4. 添加列----自定义列----Excel.Workbook(【Content】)
这里有Binary里是有表格的,需要导出
5. 展开----删除不需要的列
这里有自定义Table表格数据,相当于480个文件的表格数据
将第一行用作标题
6. 再次展开---删除不需要的列
7. 关闭并上载
此时就已经到了Excel表格中了
当看到日期不对时:点击开始----常规----短日期
8. PQ中表的单元格,不单可以存文本数字,还能存文件,还能存表格
比如:Binary存放的是文件;Table存放的是表格;
9. PQ中也有函数公式,用法跟Excel公式差不多,写法有点区别;
比如:Binary用=Excel.Workbook([Content]),展开后,得到一列表格Table,改日期=Date.Year(【日期】) 以上的方法,就数据Excel表中的日期多加一段年份,就是=YEAR(A2)一样的;
以上区别为:
PQ中一定会有至少两个单词,且首字母一定要大写!
Excel中公式只有一个单词,全大写或全小写都可以!
另一区别为:
PQ中括号里面的是列;对列进行批量操作
Excel中括号里是单元格;一次只能对一个单元格进行操作;
10. PQ中展开功能,说到底就是把单元格中的表打开,追加在一起
11. 思考:如果导入文件夹里,文件不同怎么办?
06思考题
1号表
sheet1
ABC
2号表
sheet1
ADB
sheet2
ABD
3号表
sheet1
ABE
导入文件夹后,需要呈现的结果如视频中的表!
三、 【筛选数据】去掉不需要的数据(即数据整理!) =最核心最有用的部分 【整理】
1. 之前导入文件夹,得到的表,中间还有很多标题行、怎么办?
导入每一个表都有一个标题行!在上下追加的时候,就会把标题行夹在数据中!如果合并了480个文件,那就应该是有480个标题行!
2. PQ的”筛选数据“功能,操作删除”标题行“
1 进入PQ编辑器
进入Execl中,点击”数据“----查询和连接----点击文件鼠标右键---点击”编辑”---就进入PQ编辑器了!
2 点下拉箭头----加载更多
3 勾掉”年月“----确定
4 备注:PQ中,只显示前面几十行数据,实际上后台已经加载了全部数据
5 备注:PQ与Excel在筛选上的不一样
Excel中筛选行,是隐藏了行
PQ中的筛选行,是删除了行
6 导入文件夹时,输入一个参数,告诉PQ这些表格是带标题的
Excel.Workbook(【Content】)
不加true之前,PQ不知道表格的第一行是标题,就自己建了一个标题行,第一列叫Column1、第二列叫Column2……
Excel.Workbook(【Content】,true)
PQ就知道了,原来表格里面的第一行是标题
7 在进行上下追加表格的时候,PQ是按列名,而不是按顺序追加的
ABC
ACB
PQ会直接规整成ABC,按照列名来进行调整;
8 思考:有时我们想筛选的数据,被藏在几百个名称里,怎么筛选比较快?
比如假设现在只能在“客户名称”这一列进行筛选,不能在年月日进行筛选,点下拉箭头就难受了,估计有几百个不一样的客户名称!找到眼花缭乱!
3. PQ的”筛选数据“功能,操作搜索功能;
1 点下拉箭头----加载更多
2 输入搜索关键字,搜到只剩一个项目
可以查看公式看是否符合需求
=Table.SelectRows(更改的类型,each(【客户名称】<>"客户名称“))
如果看不到上面的公式栏,
可以在视图选项卡下,打开”编辑栏“和”查询设置“;
3 勾选掉剩下的项目----确定
4. 思考:如果在进行“年月”筛选时,不先点“加载更多”,会发生什么!?
四、 【拆分数据】想怎么拆就怎么拆! 【超级Vlookup】快速关联价格 【整理】【合并查询】
1. 产品表中,各种产品信息,都混在同一列之中,怎么处理?
2. PQ的“超级拆分”功能
1 导入产品表
进入PQ编辑器方法还有
在Excel表格中,点击数据----获取数据----启动Power Query编辑器
再在新建源中----打开Excel----选中C盘表格导入----选中sheet1产品表----确定
2 重复列
选中想要分列的“产品名称”列----右键后----选择“重复列
3 选中新列----拆分列----按分隔符/
4 拆分列----按分隔符【
5 拆分列----按分隔符P
6 补充:拆分时,甚至可以用汉字当分隔符
7 PQ中的拆分,不但能拆分到”列“,还能拆分到”行“里;
操作方法如上,只是点选“高级选项”----拆分为“行”就可以了
8 延伸:在产品表中,如何计算每箱的成本价和出厂价?
“延伸”知识,需要PQ中的“添加列”的功能;
1 添加列----自定义列
成本价*每箱数量=箱成本价
出厂价*每箱数量=箱出厂价
2 输入新列名
3 输入新列公式----确定
9 细节:每次拆分列以后,都会自动加一个“更改的类型”有什么用?
“更改的类型”可以把表格中的格式变成是“数字”还是“文本”这一点需要注意,因为在进行加减乘除时,数字*文本就是错误答案,只有数字*数字才能算出结果;
如果表格标题栏上的标示是文本,可以点击右键,选择需要的类型就可以了;
常见类型有
小数
1.2
整数
123
日期
文本
ABC
注意:后面如果发现计算有错误的时候,就多注意检查一下”更改的类型“是否属于同一类的”数字“
10 思考:如果要进行分列的内容,是用换行进行区分的,怎么分列?
比如
”张三 北京市“一列、”25岁“一列
怎么拆分成如右
”张三“一列、”北京市“一列、”25岁“一列
是否可以自动识别”换行“这个拆分符
3. 订单表中有销售数量,产品表中有产品价格,怎么算销售额?
在Excel中有vlookup,在PQ中有超级vlookup!
4. PQ中的”合并查询“功能
1 选中订单表----合并查询
2 下拉窗口选则产品表
3 上下都点击产品编号进行关联----确定
4 展开产品表----勾选需要的列----确定
5 计算订单价格
1 选择添加列----自定义列
成本金额=【箱数】*【箱成本价】
销售金额=【箱数】*【箱出厂价】
5. PQ中的合并查询,跟追加查询,怎么区分?
1. 合并查询
左右合并
两张表通过产品编号一一对应,把产品表的”价格“一一取到订单表中;
PQ中的合并查询,还可以进行多条件关联!
比如:
荣誉表是有
班级、姓名、荣誉
总分表是有
班级、姓名、总成绩
现在我们需要把每个人的成绩取到上面的表中
点击”合并查询“后在下面选总分表,按住Ctrl键,让两个及以上的数据一一对应;
PQ中的合并查询,如果查找到多个结果,它是怎么处理?
比如:
订单表
日期、客户、产品、数量
价格表
产品、价格、生效时间、结束时间
合并两张表在一起,你会发现有很多不符合的时间订单,需要筛选后删除?怎么办?
必须要用到一些手写公式,才能得到最准确的表格
2. 追加查询
上下追加
他是多个表,按照上下按列名拼接在一起的;
3. 思考:如果PQ中的合并查询,查询不到结果,会怎么样呢?
订单表中有产品D,但价格表中没有产品D,合并后会得出什么结果呢?
订单表
价格表
五、 【超级IF】再也不用担心IF公式了 【整理】
1. 如何根据出厂单价,标出每个产品所属的价格段?
2. PQ中的”条件列“功能
1 选中”产品表“
2 添加列----条件列
使用条件列的小技巧:【用小于】从小到大,【用大于】从大到小;
用小于就全部用小于,用大于就全部用大于
3 输入列名----输入条件----确定
4 选中”订单表“
5 双击”展开的产品表“----勾选价格段
让PQ帮我们自动的标上价格段
3. PQ中步骤区的步骤,不单可以修改,还可以删除、增加。
4. 如何筛选掉不符合生效时间的订单?
PQ的”自定义列IF语句”功能
1 合并查询获取价格
2 添加列----自定义列
3 输入IF公式
=if【日期】>【价格表,生效时间】 and 【日期】<【价格表,结束时间】 then 【价格表,价格】 else 0
以上公式就是说:如果日期大于价格表的生效日期和日期小于价格表的结束时间,那么价格表中就是那个价格,否则就是0;
4 然后把行中显示“0”的数字删除----确定
5 思考:如果是下面这种涨价记录方式,该怎么样用条件列呢?
六、 【数据使用】整理好数据后怎么使用? 【加载】
1. PQ中的“加载到…”功能
1. Excel主界面----数据----查询和连接
2. 选中“订单表”----右键----加载到
3. 选择需要的加载的方式
有四种方式
表
数据透视表
数据透视图
仅创建连接+将此数据添加到数据模型
加载到Power Pivot
4. 如果数据量较大,超过104万行,是无法加载到“表”的
此时可以加载到“透视表”就可以了,就不管有多少万行数据都是可以的;
5. 加载到Excel的表,进行修改、删除、是没有作用的
只要有Excel表中----点数据----点全部刷新,就全部又出来了
6. 加载到中4个选项,3个是加载到Excel主界面,1个是不加载到Excel主界面
7.
四个数据池是相对独立的,按照顺序加载,只有在上一级的数据发生变化时,然后在点击“刷新”后,本级数据池才会改变; 比如:我们删除原始文件中的数据,但是我们的销售报表里不点刷新,就仍然有之前的所有数据 ;
8. 思考:PQ处理完数据以后,能不能同时加载到Excel主界面和PP界面呢?
比如:如果在PQ数据池中,选择“表”,且同时选“将此数据添加到数据模型”是否可以同时加载到“Excel数据池“和”PP数据池“呢?
PQ整个章节做总结和展望
Power系列功能
总览
将原始数据放到----Power系列功能里(PQ数据整理、PP数据计算、PV图表设计)----最后形成动态报表
PQ=数据整理(入门级) 一共九大功能,如右:
获取
数据----获取数据----从工作薄/从文件夹
一、从工作薄
获取Excel文件数据
二、从文件夹
获取文件夹数据
批量获取文件夹中的数据
整理
三、追加查询
把格式相同的表,上下追加,合并在一起
四、筛选数据
去掉一些多余的或不想要的,筛选后删除
五、拆分数据
把混在同一列里面的信息拆成不同的列,方便后面进行透视分析
六、合并查询
能把”产品表“中的”价格“,一一对应地输到”订单表“中
七、IF条件列
根据我们设置的条件,给某一列数据进行分类,分类完后,方便进行透视和筛选;
加载
先把源文件中的数据先导入PQ中,即把源数据池数据导入PQ数据池,然后PQ数据池处理完后,
八、就可以传递到Excel
九、或者,勾上”将数据添加到数据模型“这个选项后,就可以传递到Power Pivot
PQ=数据整理(进阶)
获取
从网页上的数据
从服务器上的数据
整理
全部60+整理功能
主页
下面的所有小按钮
转换
下面的所有小按钮
添加到
下面的所有小按钮
可以解决日常工作中99%的问题,都可以通过这些按钮解决
自己设计整理功能
在步骤区的每一个步骤,都可以通过”高级编辑器“看到它们的对应代码,每一步操作步骤都是一组代码,如果我们了解这些代码,我们就可以自己设计任意的,我们需要的功能
鼠标操作
修改代码
手写代码
加载
定时刷新数据
不同角色看不同数据
PQ=数据整理
不单能在Excel中使用,还能在Power BI中使用
将Excel中的Power系列全部整合在Power BI中,Power BI是企业级的,它的报表比Excel更精美且更强大;而且他的制作更加简单,图表做出来就是动态的;
PP=数据计算
PV=图表设计
PP
Power pivot=数据计算
【数据模型】关联数据的法宝 【关联】
透视表、超级公式进行链接、关联
模型就是把分散的表关联在一起,先把表关联在一起,后面才能方便计算
总结之前做的四张表
订单表
哪一天、哪个客户、买了什么、花了多少钱
产品表
某个产品、属于什么类型、属于什么价格段
客户表
某个客户,属于哪个销售经理、属于哪个省哪个市
日期表
某个日期、属于哪一年、属于哪个季度、属于哪个月
以上不同的信息,都分散在了不同的表时,我们怎么做报表呢?
比如:想看某个大类产品、在某个季度的销售额是多少!?
某个大类产品在产品表中
某个季度在日期表中
销售额在订单表中
相当于我们要整合这三个表,才能回答这个问题!
学习PP的”关系图视图“功能
把数据加载到模型
打开Power Pivot的方法 两种方法都OK
进入Excel表中----点开数据----点开获取数据----自文件----从工作薄----从C盘找到客户表----选择sheet1客户表----此时可以不要点击“转换数据”就可以不进入PQ----此时点击“加载”-“加载到…”----就可以跳出Excel中的透视表菜单栏----然后选“仅创建连接”+“将此数据添加到数据模型”----点“确定”----就会加载到Power Pivot里面(就会出现“客户表”的加载数据在Excel表中)
以上步骤跟以下步骤一致
进入Excel表中----点开数据----点开获取数据----自文件----从工作薄----从C盘找到客户表----选择sheet1日期表----此时点“转换数据”然后进入PQ内----点击“关闭并上载”-“关闭并上载至…”----就可以跳出Excel中的透视表菜单栏----然后选“仅创建连接”+“将此数据添加到数据模型”----点“确定”----就会加载到Power Pivot里面(就会出现“日期表”的加载数据在Excel表中)
以上两个步骤之后,都需要把“查询&连接”窗口的表单,全部点击右键,选择”加载到…“----选择”仅创建连接”+“将此数据添加到数据模型”----点“确定” 才能满足所有的窗口表单,此时全部表单就已“加载到…”PP模型中;
数据选项卡----“管理数据模型”(此图标是Power Pivot的图标)
此时会显示:启用数据分析加载项以使用此功能,点击“启用”----此时跳出“Power Pivot”的窗口;(此时在Excel表中也会多一个Power Pivot的选项卡)
打开关系图视图
此时要把sheet1、2、3、4表所有关联在一起,此时点击”关系图视图“
摆好表格----按住鼠标拖动运行连线
进入后,将所有表进行关联,用鼠标拖动就可以了!把一个表中的相关信息与另一个表的相关信息用线连起来就可以了;
关联好后,就点击数据透视表----选择”新工作表“----点击”确定“
备注:右边有个小窗口处,设置点击下拉菜单,选择”字段节和区域节并排“
备注:注意,关联的时候必须”数字类型“要一致,即数字与数字比对,而不是数字与文本比对;
查看方法:在PowerPivot中查看数据视图,可以看到有些列的”数据类型:文本“,这个时候需要去PowerQuery编辑器中修改;
进入Excel表中,点数据----点获取数据----点启动PowerQuery编辑器----找到订单表,然后把成本金额、销售金额等都改成小数;箱数改成整数;此事我们检查一下,像日期改为“日期”订单编号最好也改成“整数”因为它是文本的话不便于我们12345等的排序,所以改为整数;
所以以上总结就是:以后PQ处理完后,最好全部检查一遍“数据类型”,全部改成对应的数据类型,方便以后在PP中不易报错;
全部改完以后,点击关闭并上载
以上改完后,就可以在透视表中,点击“以下项目的计数:销售金额“的右键,选择”值字段设置“----选择”求和“----点击”确定“
此时,就可以选择”年份的销售金额 、也可以进行升序和降序的排序了;
总结:
经过连线以后,4张表相当于合并成了1张“大宽表”
表格之间的连线,相当于合并查询中的”上下点击“,相对于Vlookup中的Lookup Value
PP里面的”连线关联“
一步操作就能关联一张表
数据更新的时候,就自动更新了
PQ里面的”合并查询“
N步操作才能关联一张表
数据更新后,需要去修改一下步骤,才能合并最新的数据
Vlookup函数,就更加麻烦了
N步操作只能关联一列数据
如果一张表有10多列,那就要关联10多次
数据更新多的话,基本上要从头再来了
思考:
能不能通过合并查询,把订单表和出差表关联起来?
连线中的”1“、“*”、“箭头”是什么意思呢?
【神奇连线】一对多、筛选方向 【关联】
在PQ中,我们主要工作是把散落的数据都集合到一起,并整理好,整理好后,就会加载到PP模型中,在PP里,我们主要是把独立的四张表通过连线关联在一起,关联好后,我们就可以把它加载到Excel中,使用Excel的透视表来制作报表;
学习PP的”超级透视表“功能
做年销售透视(行)
在Excel表中,把开PowerPivo选项t----点击”管理“----进入Powerpivot表----点击”数据透视表“----点击“现有工作表”然后选择一个位置----点确定
还有一个比较快捷的方法,如下
做好一张透视表后,就可以直接把已经做好的透视表进行复制,然后找个位置粘贴就可以快速得到第二个透视表了,然后把原来所有的透视内容删除,就可以得到一个空的透视表啦!
做年销售透视(列)
以上同样的情况,把“年”用鼠标拖动到“列”,就可以在列中展示了;
做产品大类各季度销售透视(行+列)
此时要注意:“活动”和“全部”,有些表单因为没有使用,所以隐藏在“全部”中,所有的表都在里面;
备注:调整好的格式,比如列宽、行宽,想让他固定下来,那我们可以随便点击透视表中的单元格,然后点击右键,选择“数据透视表选项”点击一下,在布局和格式下面就会有“更新时自动调整列宽”,把这个勾去掉就可以了;----点击确定;
1、使用超级透视表,关键是要认识“维度表【1表】=也叫1表”和“事实表【*表】=也叫多表,*号是多的意思”
所以关联,连线的时候,有“1”这个符号的就是“1表”用来连线的产品编号中,每个编号都只出现了一次;有”*“号的就是”多表“,它的产品编号列中,每个编号都会重复出现很多次,
如果两个表中,一列相同的都没有,那怎么关联呢?如果是这样的话,是不能进行关联的;
*表也叫事实表:意思是表格里记录是订单发生的各种事实,编号会出现多次;比如订单表中,就是哪个客户、哪一天、买了哪些产品!?
1表也叫维度表:意思是表格里记录的是各种的维度,比如说产品表中的产品,可以分为各种的大类、各种的小类!
2、使用超级透视表的小技巧
一般情况下
把”1表“中的列放到”行列“
把”*表“中的列放到”值“
能不能把订单表中的列,拖到行,把产品表中的列,拖到值呢?
答案是不能的,因为这样算出来的结果每个都是36,显然是不对的!
为什么会这样呢?因为连线中,有一个”小箭头“
接下来学习PP的”筛选方向“,也就是”小箭头“所代表的筛选方向,是怎么回事?
主要是按照”小箭头“方向,以此系统后台进行筛选,先从产品大类中选出电子用品,然后在订单表中进行筛选对应的电子用品产品编号,筛选完后就会进行销售金额的求和,这个就是小箭头得到最后透视表中的过程!
进行连线时,如果出现【*对*】关系,会发生什么问题?
这个会出现计算重复或少算的问题!
当连线的时候,系统也会报错说:无法创建关系,因为每个列都包含重复值,请至少选择一个仅包含唯一值的列;
总结就是,关联的表中,至少有一个是1表
所以在设计模型的时候,也想办法往”1对多“上面去凑;
思考
如果关联的两列都是只有唯一值,如何确定筛选方向,方向有影响吗?
不能多对多,那能不能1对1呢?
如果是1对1,那其实筛选方向,往哪边都是可以的!,不过两个方向里,只有一个能算出我们想要的结果,可以尝试一下,看哪个方向能算出想要的结果
【数据分类】企业管理的秘籍 【分类】
企业管理最大关键就是分类两个字
这样看来那样看,看看哪个有问题!
做报表做数据分析
就是为了
找出哪些好的产品
找出哪些不好的产品
先分类、再对比、找问题、找亮点
不管是菜鸟还是高手,其实都是这样来做的!
菜鸟和高手的区别,在于高手分类的角度不同,看问题的深度不同! 高手经常可以想出一些刁钻奇怪的角度来进行分类,然后揭示出一些常人看不出的问题!
在PQ中,我们用条件列分类,在PP中如何分类呢?
PQ中用条件列就可以进行分类了,比如:出场价小于1、小于5、大于50等;
那PP中的呢?
学习PP的”添加列“功能
打开管理数据模型----选中客户表
在PP中完成,分类客户:将2019年之前登记的客户为”老客户“,之后的为”新客户“;
点击添加列----输入公式year
=YEAR(‘客户表’[登记日期])----回车
这样就把登记日期分为了”按年来分的列“
点击添加列----输入公式if
=IF(‘客户表’[登记年份]=2019,”新客户“,”老客户“)
意思是如果客户表中的登记年份等于2019,那么就是新客户,否则就是老客户
返回Excel制作透视表
此时检查一下Excel的透视表中是否已经有了”新老客户“这个选项
在PQ中添加的数据,最终都会输出到我们的这个数据透视表中,所以数据永远是最新的。
此时就可以在透视表中,查看老客户、新客户的销售金额情况了,按照给定的条件2019新老客户的分类;
对比:Power Query 、Excel、PowerPivot三个地方输入IF公式的略微差别有哪些?
PowerQuery
IF公式=IF[日期】>=[生效时间] and [日期]<=[结束时间] then [价格] else 0 如果 那么 否则 按语言语序写
Excel
IF公式=IF(AND(A2>=F2,A2<=G2),E2,0) 如果 那么 否则 按函数格式写,输入输出为单元格
这个的输入输出都是单元格
PowerPivot
IF公式==IF(‘客户表’[登记年份]=2019,”新客户“,”老客户“) 如果 那么 否则 按函数格式写,输入输出为列
思考
在PP中增加的数据,在PQ中能看得到吗?
先从Excel数据池中,把数据获取到PQ数据池中,整理好后,再加载到PP数据池中,然后我们在PP数据池中添加了两列,那我们在PQ数据池中能看到这新加的两列数据吗?
【二级分类】越分类越明白 【分类】
分类对我们未来做透视表来说是越多越好,多多益善,所以要学会驾驭海量数据一样才行
每次分类,都要写一堆IF,还有没有一些更方便的方法呢?
之前说过销售金额可以通过不同的维度拆分成不同的分类,从而进行对比分析,用Excel制作分类表,才是最快的分类方法
学习PP的”二级分类“的制作
打开管理数据模型----客户表----省份
右键复制----新建Excel
目标:是把全国省份分成几个大区; 方法:把Power Pivot表里的省份一栏复制,然后回来文件夹中----新建一个Excel文件----命名为”客户表二级分类(省份分大区)”----然后双击打开新建Excel表----然后在第一个单元格中,点右键“粘贴”----此时有很多重复的数据----然后点击数据----删除重复值----发现有368个重复值,将仅保留10个唯一值----点确定----在新建一列叫”大区“的列,把南大区、东大区、中大区;可以按照需求进行分类;
然后进入Power Pivot里面把刚刚新建的”客户表二级分类(省份分大区)”表导入进来;(疑问:不是用PQ数据里的“获取数据”进行导入吗?其实是可以直接从PP中导入)
在PP中点“从其他源”,找到最下面的Excel文件进入导入数据----点下一步----点Excel文件路径中的浏览----找到所有文件夹中的文件----勾上“使用第一行作为列标题”----点“下一步”----就导入PP中成功了----这时会发现PP中多了一个sheet文件;
导入后,此时新sheet还是一张单独的表,此时需点击”关系图视图“中进行连线----因为客户表二级是从客户表中的省份分离出来,准备做成再细化分类的----所以把省份与省份相关联
把关系表进行连线后,就可以点击”数据“----新建一个数据透视表----点击”现有工作表“----找到可以放新表的单元格,然后点”确定“(备注:其实也可以用原来的方法,在原有的透视表中复制粘贴一个在旁边也是一样的效果)
所谓二级分类表,就是对一级分类进行再一次的分类,这样就会把数据分析得更透彻;而且这样的操作会比写”IF“公式要更简单也更直观;
细节知识讲解
”先导入PQ,再加载到PP“与”直接加载到PP“中的区别是什么呢 ?
PQ获取数据
Excel中的源数据池----获取到PQ数据池以后进行整理----再加载到PP中
PP获取数据
Excel中的源数据池----再加载到PP中
当然也是可以按照PQ的流程获取数据,即“Excel中的源数据池----获取到PQ数据池以后进行整理----再加载到PP中”
方向一致,筛选也能传递:先筛最下面,再筛中间,最后筛最上面
一定要保证筛选方向是一致的,是按照”小箭头”的方向逐步往上筛选,那筛选就可以沿着这个方向进行传递;
如果要复制的列,行数过多,直接复制会很慢,甚至死机
如果我们在PP中复制数据,数据太多,电脑会非常的卡;----此时应该先做一个透视表,然后复制透视表里的数据----这样的话数据就比较少,而且省一步删除重复值的操作,因为透视出来的数据已经没有重复值了
思考
分类表(维度表)除了分类,还有什么其他作用呢?
比如
销售经理在订单表中出现多次
销售经理在出差表中出现多次
算出每个销售经理的销售箱数和出差天数的对比
之前用的方法是合并查询来做的!这次用分类表来做
文件有三
订单表
出勤表
销售经理表
【超级计算】函数公式升级版 【计算】
订单表里是两年的数据,如何才能在同一个透视表里,两年数据并排显示?
学习PP的“超级函数公式”的使用
右键字段列表中订单表----添加度量值
输入公式,计算销售额求和
销售额求和=SUM(’订单表‘[销售金额])
此时就“订单表“中多了一个销售额求和,就可以拖动
计算2019年销售额
19年销售额=CALCULATE(SAM(’订单表‘[销售金额]),’日期表‘[年]=2019)
计算2018年销售额
18年销售额=CALCULATE([销售金额求和],’日期表‘[年]=2018)
因为之前已经算过销售金额求和,所以可以直接使用[销售金额求和]
1、已经算出来的度量值 ,可以在别的公式直接套用;所以给做好的函数公式取名就显得非常重要了!
1. 销售额求和=SUM(’订单表‘[销售金额])
2. 19年销售额=CALCULATE(SAM(’订单表‘[销售金额]),’日期表‘[年]=2019)
3. 19年销售额=CALCULATE([销售金额求和],’日期表‘[年]=2019)
4. 所以当有了第一个求和SUM的公式,下面19年销售额就可以直接引用了,所以2和3的19年销售额算出来的答案都是一样的;
5. 这里需要注意的是,有取名就有改名,如果我们把”销售额求和“改成”销售额SUM“,那在19年销售额中的[销售金额求和]就要改成[销售金额SUM],如果套用了之前名字的函数公式,一定要名字一致,所以尽量取名时考虑长远一点,做到后面不要再改名,不然会引起很多错误的算法;
2、书写公式时,要注意数据类型,文本是不能等于数字的;
比如
’日期表‘[年]是数字类型,而2019年用”2019“双引号引起来的时候就变成了”文本“,所以数字与文本是不能做比较的!必须是数字与数字、文本与文本比较;一定是相同的类型进行比较;
用度量值公式怎么计算增长额和增长率?
学习PP的”超级函数公式“的使用;
Power Pivot选项卡----度量值----新建度量值
记得表名是放在”订单表“中、度量值名称改为“增长额”“增长率”
输入公式,计算增长额
公式=[19年销售额]-[18年销售]
输入公式,计算增长率
公式=[增长额]/[18年销售额]
算完后,会发现全部是“0”,其实是因为是百分比,点击“开始”----百分比,然后加一个小数点----
拖动度量值到透视表
以上的公式的分类,进行一次后,就可以与其他所有的透视图进行比对和组合,所以叫超级函数公式;
1、超级计算到底快在哪里?算出来的度量值,可以跟不同分类组合,秒出一堆报表;
比如
与负责经理组合,算出各价格段的增长额和增长率
与产品大类组合,算出各价格段的增长额和增长率
与省份组合,算出各价格段的增长额和增长率
与价格段组合,算出各价格段的增长额和增长率
还可以继续无限的组合下去
总结就是:只写一次公式算出无穷多的报表
2、弄懂超级公式后中的计算过程:先筛选,后计算;了解“度量值”的原理也非常简单,就6个写“先筛选、后计算”
比如
一张透视表,是通过拖动得到的,其中“值”这里放的是一个度量值公式,
风清扬的销售金额合计
第一步:先把新客户筛选出来;
第二步:在销售经理这一列把风清扬筛选出来;
第三步:在年份这一列,把2019年筛选出来;
第四步:最后一步求和就是对”销售金额“这一列进行求和;
最后就得到想得到的结果了;
总结就是”度量值“之所以方便,就是”度量值“的前面筛选可以进行各种筛选组合;就如上面所说,就可以”秒出一堆报表“,所以度量值主要是用于最后一步的计算对比的;他的前面N步都可以有各种各样的组合,这个就跟你对数据分类分析的深度有关系啦!
跟搭积木一样,把模块做好,后面想怎么搭就怎么搭!
思考
不考虑时间的情况下,是否存在人工能算,PP不能算的情况?
其实电脑都是人发出指令,由电脑来执行的,所以很多时候,我们只是不知道:如何向电脑描述计算步骤!也正是因为如此,度量值公式还有另一个名字,叫:DAX语言;成为DAX语言高手后,不管想算多复杂的报表,写几句公式都是可以让电脑算出来的;
【初级公式】5个常用的计算公式 【计算】
理解一个最关键的计算概念:聚合!
就是求和、平均等等都属于把数字聚合在一起;
在PP的聚合计算中,有多少种聚合方式呢? 学习PP的”5种聚合函数“的使用:
求和
Sum函数:求和
各销售经理的销售额
在产品表中,点右键,找到度量值,度量值名称为:销售额SUM;公式=SUM(‘订单表’[销售额])
此时产品表中有多了一个销售额SUM的字段,鼠标拖动到值中;
但是出现的黄色小方框提示:“可能需要表之间的关系。”
这个时候,我们可以把这个销售额SUM右键“编辑度量值”,把度量值放在“订单表”中;
求平均
Average函数:平均
各销售经理的平均订单金额
复制一张透视表
在订单表中,点右键,找到度量值 ,度量值名称为:销售金额平均;公式:=AVERAGE(‘订单表’[销售金额])
求最大值
Max函数:最大
找出各品类卖得最贵是多少钱
复制一张透视表
在订单表中,点右键,找到度量值,度量值名称为:出厂金额最大;公式=MAX(’订单表‘[箱出厂价])
在检查DAX公式时,会有公式错误的提示,这个时候,你需要检查是否用错了中英文的括号等;
求最小值
Min函数:最小
某产品规格第1次发货日期
复制一张透视表
在订单表中,点右键,找到度量值,度量值名称为:最小日期;公式=MIN('订单表’[日期])
此时最小日期是数字的整数,此时改一下日期格式 ,改成“短日期”
求计数
Counta函数:计数
各大区订单数
复制一张透视表
在订单表中,点右键,找到度量值,度量值名称为:订单数量;公式=COUNTA(’订单表‘[产品名称])
找到三个大区
知识点
1、把度量值公式放在“产品表”,为什么会跳出“可能需要表之间的关系”呢?
从关系视图说起
之前总结过一个规律,一般把分类表中的字段,拖动行或者列,把事实表中的列或度量值拖到“值方框”
但在操作表中,我们把产品表中的“销售额SUM"拖到值就有问题了,相当于违背了之前所说的规律,把1表中,也就是分类表中的“度量值”,所以就会跳出花色的提示小方框,这也是为什么之前一直建议大家把度量值放在多表中;
2、Excel函数公式与Power Pivot函数公式的相同与不同
Excel求和
对每一个单元格进行求和
单元格----输入----Excel函数----输出----值
Power Pivot
分数的总和:=SUM(‘评分表’[分数])
只求和张三和王五:=CACULATE(SUM(‘评分表’[分数],‘评分表’[姓名]=”张三“,‘评分表’[姓名]=”王五“)
列或表----输入----PP函数----输出----值表或列或表
所以这就是Excel与PP的区域,Excel在求和上是比PP更便捷,但是Excel表一旦有变化,一切对比就会重要要求计算,而PP中可以随意组合;
3、不写度量值公式,直播拖动列到透视表,也能进行聚合计算
在透视表中也能进行基本的计算,也是很方便的。那为什么我们还要用度量值公式呢?
原因是因为:度量值公式非常灵活,可以搭配各种筛选和其他函数,进行组合计算;
思考
为什么同样的数值,有时候让人高兴,有时候令人难过!?
必须是度量数值+度量名称+统计口径=才能得出有意义的数据
比如:张三、李四、王五、小白四人的业绩情况,结果小白最低,后来加上一个,必须工作满1年及以上才行,所以王五才是最低的;小白在新人中可能是最好的;
【中级公式】时间智能函数算累计 【计算】
就是用一个函数快速计算年累计
除了上节课讲的几个聚合函数,PP还有什么实用的函数吗?
学习PP的”TOTALYTD函数“的使用;
Power Pivot选项卡----度量值----新建度量值
复制一个透视表,找到一个新的sheet进行粘贴;
输入TOTALYTD公式
在订单表中,点右键进入度量值,度量值名称为:年累计销售额;公式:=TOTALYTD([销售额求和],’日期表‘[日期])
甚至可以设置农历和新历;
求出来的数字太大时,可以改成万级的单位,即:=SUM(’订单表‘[销售金额])/10000
同样的年累计销售额太大,也可以改成万为单位,即:=TOTALYTD([销售额求和],’日期表‘[日期])/10000
制作一个透视表
调整数字显示单位为”万“
选中列,右键,进行”设置单元格格式“,选中”数值“,勾上”千位分隔符“,负号也是黑色,不要小数即为”0“,设置好格式后,就在自定义中,在格式后加上一个万字,加上万字后不影响数字计算
制作透视图
此时可以点”插入“----点”推荐的图表“
此时的透视表会随着表的数字更新进行更新
知识点
1、TOTALYTD[年累计]函数详细说明
=TOTALYTD([销售额求和],’日期表‘[日期])
[销售额求和]=SUM(‘订单表’[销售金额])
在这里可以延伸出来,还可以是年累计平均值:=AVERAGE(‘订单表’[销售金额])
日期表‘[日期])
就是告诉PP,你是以哪个日期表的哪个日期列为准来计算这个年累计的;到后期就会有多个日期列的情况;
完成的TOTALYTD(Expression,Dates,[Filter],[YearEndDate])=TOTALYTD(算式,日期,[筛选],[财年结束日])
财年跟公历一样:19-01-01~19-12-31
阿里巴巴财年跟公历不一样:18-04-01~19-03-31
年累计销售额【财年03-31】==TOTALYTD([销售额求和],’日期表‘[日期],”03-31“)
2、年累计销售额与不同时间段搭配:得到不同周期的年累计;
与月份搭配,可以得到每个月底的年累计
与季度搭配,可以得到每个季度的年累计
年累计是二步操作
第一步
把这年第一天……被选周期最后一天,进行筛选
第二步
=SUM(‘订单表’[销售金额])/10000
3、年累计与毛利润算出年累计毛利润
毛利润求和=(SUM(‘订单表’[销售金额])-SUM(’订单表‘[成本金额]))/10000
19年毛利润=CALCULATE([毛利润求和],’日期表‘[年]=”2019“)
年累计毛利润=TOTALYTD([毛利润求和],’日期表‘[日期])
思考
对比下面两个报表,看看你能发现TOTALYTD函数一个什么特点?
【总结展望】PP模块学习指南与总结
将原始数据放到----Power系列功能里(PQ数据整理、PP数据计算、PV图表设计)----最后形成动态报表
PP数据计算
关联
分类
计算
PP=数据计算
关联
把几张独立的表,关联起来,组成一个数据模型,关联的过程可以理解为,把几张独立的表,整合成一张大宽表;
讲解了,什么是1表,什么是多表,以及永远从1表指向多表的筛选方向
分类
讲解了分类的意义:那是我们进行企业管理和数据分析的核心,只有先分类,后面才能有针对性,才能解决相应的问题;
学习了If分类,且与PQ、Excel中的If公式做了对比,
最后讲解了如何使用二级分类表,可以不断给模型添加各种分类维度
计算
也是PP模块中的核心,
首先讲解PP中的计算原理:先筛选,后计算!
接着讲解了五个初级公式的使用方法,理解聚合这个概念:就是一堆数字,能通过不同的聚合方式变成一个数字!
最后就是TOTALYTD公式,它可以很快的计算不同时期的累计值,
学习以上三个功能后,就已经搭建好了框架知识,接下来就是不断添加各种细节知识,让超级透视表真正超级起来,
PP=数据计算 【进阶】
关联
虚实关联设置
多表关联管理
分类
VAR任意细分
VAR语句
对复杂的业务逻辑,进行业绩分类
如何利用一些AI模块,进行自动分类
AI人工智能分类
计算
200+度量值公式
首先对9大类度量值知识公式进行详细讲解
求值
计数
判断
是否
取值
取时
筛选
时间
累计
经典指标算法
学习很经典的业务指标算法
ABC分析
RFM分析
AARRR分析
参数化计算
移动平均计算
通过理解别人设计这些指标的含义以及学习整个计算过程,帮助大家真正的掌握PP这个工具;
学习PP,最关键的是实操练习!
很多人学习了PP,但是总觉得学不上手,一个重要原因就是因为:练习太少了!很多原因也是因为没有数据,那就根本没有办法练习!特别一些资历很浅的同学,根本接触不到太多有价值的实用数据;
这里有一个技巧,就是上市公司的财务数据,这个是法律规定必须公开的,全国几万的上市公司,有几千万的数据分析;
PV
Power View=图表设计
鼠标拖动即可完成动态报表
【报表进化】从数表到图表
为什么说,图表比数表,更有优势?
数表
制作效率高
调动人的理性来看图,数字与文字都是通过人的思维和理性抽象出来的,比较简洁也比较难懂
理性,逻辑为基础,在意识中处理信息,它是缓慢的,工于计算;称为系统2
图表
阅读效率高
调动人的直觉来看图,识别长短、大小、颜色,都是该在基因里的本能,根本不用思考就能识别出来;
无意识且快速的,不怎么费脑力,没有感觉,完全处理独立 控制状态;称为系统1
图表是数表的进化,因为图表更符合我们的直觉,剩下的逻辑思考能力就用于思考这些数据背后的意义
做图流水线:只要搭建好做图流水线,图表也能做得很快!这样就做制作图表慢的缺点给克服了!
把原始数据---通过PQ、PP----放到透视表中----通过Excel图表----就成图表了
相关于左右不断从原始数据里进原材料,右边的图表就不断做更新显示;
大部分重复的活都是电脑做的,我们只需要设定好规则就行了!
为什么不学习Power View模块,而要学习传统Excel图表呢?
因为Power View是一个夭折的半成品,Excel图表则是发展多年的成熟模块
解决方案就是
1、用Power BI做出来的图表,即有丰富的设置,也可交互点击
Excel图表千千万,先学常用那几个
如以下几个图表
条形图、柱形图、散点图、气泡图、圆球图、饼图、可视化表格
【Excel图表1】条形图&柱形图
是最最最常用的图表
第一步做出图表
学习如何制作3个并排的条形图
做出透视表
引用透视表做一个纯数值的表格;
点”插入“----点”二维条弄图----此时所有数据都在一起
选中对应数据做出三个条形图
将图表放在上面,数据表放在下面;
第二步美化图表
【Excel图表2】散点图&气泡图
【Excel图表3】圆环图&饼图
超过三个以上的数据是不适合用饼图的,最好在三个以下的数据比对;
【Excel图表4】可视化表格
【图表点缀】文本框、形状、……
【动态图表】切片器与控件
【总结展望】Excel图表学习……
PQ、PP、PV大总结
Power Query
数据整理
汇总(合并)
单个文件
文件夹
筛选
去掉不需要的数据
拆分
快速关联
Vlookup
IF函数
数据使用
四种
Power Pivot
数据计算
建立模型
几根线串起表格
神奇连线
一对多,筛选方向
数据分类
高手与菜鸟的区别就在于分类
二级分类
越分越细越明白
函数计算
初级公式
中级公式
Power View
图表设计
报表进化
数表到图表
Excel图表
条图、柱图、散点图、圆球图、可视表
图表原理
元素拆解
文本框、形状、图标
至少用Excel2019版本或Office 365版本;