PowerQuery处理数据完成后,需要将其“加载”,加载相当于输出——无论是输出为结果还是输出为下一步操作的基础数据。”加载“设置窗口如下:
可以看到,首先是要选择数据加载到“表”还是“仅创建连接”。加载到“表”就是将所有数据输出到表格,“仅创建连接”就是不加载数据到任何地方,但是还是可以继续操作它。对于初学者来说,下意识的反应都是选择加载到“表”,我就经常这么干。
加载到“表”的好处是,可以直观看到处理的结果;坏处是——当数据量非常非常大,PowerQuery处理步骤非常非常复杂的时候,需要等待很久很久才能把数据加载完毕,而且,这个表格文件会非常大。
所以,当数据量忒大的时候,选择“仅创建连接”吧;如果非要看结果,可以去查询编辑器里查看数据预览。
第二个要选择的是上载数据的位置。这个只对上一步选择了“表”才有用。如果选择了“仅创建连接”,则这个选项是灰色,如【图1】。
当我们要将数据加载到“表”时,可以将数据加载到新表,或者,加载到现有表的某个位置。
加载到新表很好理解,而且是相当安全的一种做法。但是选择加载到“现有工作表”也有好处:比如一些运算结果,只占用很小的空间,而且往往需要把不同结果集中到同一个表格显示,当我们仔细选择现有表的加载区域之后,就可以很方便地将数据加载进来。甚至可以在这个表格针对加载结果设置我们熟悉的Excel运算公式,这样,当加载结果更新后,我们表格中的Excel公式运算结果也更新了。唯一要注意的是:选择加载的区域一定要非常小心,否则会把现有数据覆盖掉。
最后一个选项是是否勾选“将此数据添加到数据模型”。这个选项的目的主要是为了便于把数据输出到数据模型中,便于用PowerPivot来作进一步的处理。PowerQuery长在数据获取与整理,但是数据分析和报表输出,就是PowerPivot大显身手的场所了。如果确定不会用PowerPivot来处理数据,一般不用勾选此选项,简单数据透视表还是可以直接在加载到“表”后,直接从“表”里添加。
但是如果每次都要选择一下加载的位置和方式,就太麻烦了。所以Microsoft提供了很人性化的设置选项——一旦设置成功,终生不再发愁。
我们需要到PowerQuery的设置页面来操作。(Excel2016中的路径是:数据-新建查询-查询选项),如【图2】:
点击“查询选项”,进入设置页面【图3】:
红框处,如果选择“指定自定义默认加载设置”,但是不勾选下面的两个选项,则默认加载行为是“仅创建连接”;如果勾选“加载到工作表”,则默认会将PowerQuery结果加载到表格;如果勾选了“加载到数据模型”,则PowerQuery结果会被加载到数据模型供PowerPivot等使用。如果两个都勾选,则PowerQuery的加载行为结果是既加载到表格,同时又加载到数据模型。
【题外话:注意红框处的“快速加载数据”,鼠标放到圆圈中的感叹号上,还会提示。目前我还不清楚这个勾选了究竟有什么好处,或者说好处我还没很明显感到,但既然是“快速加载”,勾选了总没坏处。所以我勾选了。】