![从数据到Excel自动化报表:Power Query和Power Pivot实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/763/25449763/b_25449763.jpg)
2.2 用Power Query处理数据的过程
小勤:看了前面Power Query基础操作的例子,我对Power Query的一些基本操作有了一定的认识,但一下子就实际操作,反而对整体的操作思路没有一个直观的认识,能简单讲一下Power Query的总体过程是怎样的吗?
大海:好的。前面例子的整体过程可分为3个部分:数据获取(新建查询)→数据处理(清洗转换)→上载数据(加载刷新),这就是用Power Query完成各项任务的基本过程,如图2-16所示。
![](https://epubservercos.yuewen.com/618DAF/13898201703280306/epubprivate/OEBPS/Images/35681-0031-0057.jpg?sign=1738943246-4jZxjnBO4dKrc0nTz9S8YA755x20ozWX-0-d4fb24c51d5028d1112baf5fc8f0675f)
图2-16 Power Query的数据处理过程
● 数据获取(新建查询):将需要处理的数据放入Power Query中。
● 数据处理(清洗转换):对Power Query中的数据进行增加、删除、修改、转换、合并、拆分、排序、筛选、透视、逆透视等操作,最终变成自己需要的数据。
● 数据上传(上载刷新):将Power Query中处理好的数据上传(上载)到指定的地方(Excel表、数据模型等),在数据源发生改变时,通过刷新自动得到最新的结果数据。
小勤:为什么用Power Query这样操作后,当数据源有改变时可以实现自动刷新呢?
大海:这是因为Power Query对处理过程进行了记录,这些记录可以在Power Query的功能窗口中很方便地查看,并可以按需要对每一步进行修改或调整顺序等。比如前面的那个基础操作的例子,生成的步骤如图2-17所示。
![](https://epubservercos.yuewen.com/618DAF/13898201703280306/epubprivate/OEBPS/Images/35681-0032-0058.jpg?sign=1738943246-2fPdAwg1vfrAANYclQMqG6bXCCerJnVi-0-e1b46039c13fcc83f31ee77009781c28)
图2-17 Power Query数据处理过程中生成的步骤
小勤:这个是不是很像一个录制宏的过程?
大海:的确有一点像录制宏的过程,但比录制宏要人性化,而且功能也强大了很多,并对所有步骤进行了可视化管理,而不像宏仅有一堆的代码。
小勤:但代码有代码的好处,如果我学会了VBA,那代码的灵活性将更好,可扩展性将更强。
大海:对。其实Power Query最终也是形成了一系列的代码,也可以根据需要进行更改,但一般情况下,大部分的工作可以直接通过鼠标操作方式来完成。操作步骤和代码之间的对应关系如图2-18所示。
![](https://epubservercos.yuewen.com/618DAF/13898201703280306/epubprivate/OEBPS/Images/35681-0033-0059.jpg?sign=1738943246-ucingmPmk12Ms0KAMNC9Q9Z0BNtMD8LV-0-aced160ab0ece35794bc23df4f4bb500)
图2-18 操作步骤及生成代码间的关系
小勤:太棒了!我终于知道Power Query的大致工作原理了。