从数据到Excel自动化报表:Power Query和Power Pivot实战

黄海剑(大海)
前言 首先,感谢你在百忙中打开这本书! 如果你愿意继续,那么我们先聊一聊这本书的“三观”。 曾经让人很腰疼、脖子疼的Excel报表自动化问题 以前,在Excel里要实现报表自动化,基本都需要用VBA。虽然VBA是一门相对简单的编程语言,但是对大多数普通的Excel用户来说,学习VBA所需要耗费的时间和精力都是巨大的。 笔者作为一个非计算机专业的普通用户,也曾学过多门编程语言,此前在用Excel进行日常数据处理时,为实现报表自动化也曾使用VBA。在学习和使用编程语言的过程中,深知作为一个Excel普通的用户,掌握一门编程语言所需要经历的煎熬。回想那些写代码的日子,一次次为调试一个程序错误钻研到深夜的情景仍历历在目——真是想想都腰疼、脖子疼。 当然,请不要误解为学VBA没有什么用,对有兴趣、有时间、有精力,或者已有一定编程基础的朋友来说,VBA还是很有用的。 推开Excel Power 系列这扇门,走进一个崭新、美好的世界 自从笔者接触了Excel的Power系列功能,这一切开始发生根本性的改变。 现在,除一些需要与用户做特别交互或非数据性处理(如打印控制等)的工作自动化问题仍通过VBA来完成外(对大部分普通Excel用户来说,这些工作实际上并不是必要的,或者是可以借助外部资源来完成的),对于数据本身的汇总、整理、计算分析,以及完成各种标准化或非标准化报表的编制等,均可以通过Power Query及Power Pivot来实现,真正做到“数据进来,一键刷新”。 Excel的Power系列功能的神奇,不仅在于它的强大,更在于它的易用性,对大部分普通用户来说,掌握一些可视化的界面操作及基础函数,可以极大提高日常数据处理效率。 同时,由于Power Query对数据处理过程(步骤)及Power Pivot对数据模型的可视化管理,所以用户在处理数据的过程中,可以非常方便地定位和聚焦问…