加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

5.Power Query-智能汇总工作簿下的指定或所有工作表数据

(2017-06-19 22:44:05)
标签:

bi教程

office教程

powerbi

powerquery

数据可视化

分类: PowerQuery

数据来源之工作簿——智能提取汇总指定文件夹下的工作簿数据

要求:根据指定目录的文件夹内的所有工作薄进行汇总分析。

http://s6/bmiddle/003sk6f3zy7c04ZgnlP75&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

工资下每个年份每个部门1-12月的工资在此维护,现在的要求是要看看每个年份,每个月一共发了多少工资。

这个时候我们不从excel里面取读取了,直接读文件夹了。

http://s12/bmiddle/003sk6f3zy7c050gUYz6b&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

可以看到加载的路径以及工作薄信息。

http://s14/bmiddle/003sk6f3zy7c052OzJb6d&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

点击“编辑”进入熟悉的操作界面,接下来的就是数据的清洗工作。

http://s15/bmiddle/003sk6f3zy7c055Qw5Ufe&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

去掉无用行。

http://s8/bmiddle/003sk6f3zy7c0592f9Z87&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

提取最后一列中的年份,算出长度用Len函数为37,倒推32位置取4个即可(提取——范围)。

http://s1/bmiddle/003sk6f3zy7c05bk4AU70&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

同样方法处理第二列:

http://s7/bmiddle/003sk6f3zy7c05dnTySc6&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

接下来怎么把工作薄的数据读取出来呢?我们新增一列,提取content的内容。

http://s5/bmiddle/003sk6f3zy7c05ha3Gs74&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

利用Excel.Workbook函数获取到了内容之后,我们就可以进行扩展了,注意区分大小写。

http://s11/bmiddle/003sk6f3zy7c05kBrVUea&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

http://s10/bmiddle/003sk6f3zy7c05m5APDa9&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

其实扩展上图中的两列即可。

这个时候的Data就是每个工作表的内容,我们继续扩展。

http://s13/bmiddle/003sk6f3zy7c05oE3Zq8c&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

同样筛选掉没用的行,得到我们清洗后的数据。

http://s11/bmiddle/003sk6f3zy7c05r1WCS5a&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />
这个时候我们可以删除“Content”列了,它的主要作用还是帮助我们取工作薄的内容。修改列名以及类型,保存连接。

http://s13/bmiddle/003sk6f3zy7c05v8rLufc&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

用透视表进行汇总结果。

http://s12/bmiddle/003sk6f3zy7c05xWlEDcb&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

这个时候我们在源文件路径新增一个文件夹2016,看看是否更新。

http://s11/bmiddle/003sk6f3zy7c05A9cfM5a&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />

刷新结果,成功更新。

http://s16/bmiddle/003sk6f3zy7c05C5xj9bf&690Query-智能汇总工作簿下的指定或所有工作表数据" TITLE="5.Power Query-智能汇总工作簿下的指定或所有工作表数据" />


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有