从数据到Excel自动化报表:Power Query和Power Pivot实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2 用Power Query处理数据的过程

小勤:看了前面Power Query基础操作的例子,我对Power Query的一些基本操作有了一定的认识,但一下子就实际操作,反而对整体的操作思路没有一个直观的认识,能简单讲一下Power Query的总体过程是怎样的吗?

大海:好的。前面例子的整体过程可分为3个部分:数据获取(新建查询)→数据处理(清洗转换)→上载数据(加载刷新),这就是用Power Query完成各项任务的基本过程,如图2-16所示。

图2-16 Power Query的数据处理过程

● 数据获取(新建查询):将需要处理的数据放入Power Query中。

● 数据处理(清洗转换):对Power Query中的数据进行增加、删除、修改、转换、合并、拆分、排序、筛选、透视、逆透视等操作,最终变成自己需要的数据。

● 数据上传(上载刷新):将Power Query中处理好的数据上传(上载)到指定的地方(Excel表、数据模型等),在数据源发生改变时,通过刷新自动得到最新的结果数据。

小勤:为什么用Power Query这样操作后,当数据源有改变时可以实现自动刷新呢?

大海:这是因为Power Query对处理过程进行了记录,这些记录可以在Power Query的功能窗口中很方便地查看,并可以按需要对每一步进行修改或调整顺序等。比如前面的那个基础操作的例子,生成的步骤如图2-17所示。

图2-17 Power Query数据处理过程中生成的步骤

小勤:这个是不是很像一个录制宏的过程?

大海:的确有一点像录制宏的过程,但比录制宏要人性化,而且功能也强大了很多,并对所有步骤进行了可视化管理,而不像宏仅有一堆的代码。

小勤:但代码有代码的好处,如果我学会了VBA,那代码的灵活性将更好,可扩展性将更强。

大海:对。其实Power Query最终也是形成了一系列的代码,也可以根据需要进行更改,但一般情况下,大部分的工作可以直接通过鼠标操作方式来完成。操作步骤和代码之间的对应关系如图2-18所示。

图2-18 操作步骤及生成代码间的关系

小勤:太棒了!我终于知道Power Query的大致工作原理了。