官术网_书友最值得收藏!

2.2 用Power Query處理數(shù)據(jù)的過程

小勤:看了前面Power Query基礎(chǔ)操作的例子,我對Power Query的一些基本操作有了一定的認(rèn)識,但一下子就實際操作,反而對整體的操作思路沒有一個直觀的認(rèn)識,能簡單講一下Power Query的總體過程是怎樣的嗎?

大海:好的。前面例子的整體過程可分為3個部分:數(shù)據(jù)獲取(新建查詢)→數(shù)據(jù)處理(清洗轉(zhuǎn)換)→上載數(shù)據(jù)(加載刷新),這就是用Power Query完成各項任務(wù)的基本過程,如圖2-16所示。

圖2-16 Power Query的數(shù)據(jù)處理過程

● 數(shù)據(jù)獲?。ㄐ陆ú樵儯簩⑿枰幚淼臄?shù)據(jù)放入Power Query中。

● 數(shù)據(jù)處理(清洗轉(zhuǎn)換):對Power Query中的數(shù)據(jù)進(jìn)行增加、刪除、修改、轉(zhuǎn)換、合并、拆分、排序、篩選、透視、逆透視等操作,最終變成自己需要的數(shù)據(jù)。

● 數(shù)據(jù)上傳(上載刷新):將Power Query中處理好的數(shù)據(jù)上傳(上載)到指定的地方(Excel表、數(shù)據(jù)模型等),在數(shù)據(jù)源發(fā)生改變時,通過刷新自動得到最新的結(jié)果數(shù)據(jù)。

小勤:為什么用Power Query這樣操作后,當(dāng)數(shù)據(jù)源有改變時可以實現(xiàn)自動刷新呢?

大海:這是因為Power Query對處理過程進(jìn)行了記錄,這些記錄可以在Power Query的功能窗口中很方便地查看,并可以按需要對每一步進(jìn)行修改或調(diào)整順序等。比如前面的那個基礎(chǔ)操作的例子,生成的步驟如圖2-17所示。

圖2-17 Power Query數(shù)據(jù)處理過程中生成的步驟

小勤:這個是不是很像一個錄制宏的過程?

大海:的確有一點像錄制宏的過程,但比錄制宏要人性化,而且功能也強(qiáng)大了很多,并對所有步驟進(jìn)行了可視化管理,而不像宏僅有一堆的代碼。

小勤:但代碼有代碼的好處,如果我學(xué)會了VBA,那代碼的靈活性將更好,可擴(kuò)展性將更強(qiáng)。

大海:對。其實Power Query最終也是形成了一系列的代碼,也可以根據(jù)需要進(jìn)行更改,但一般情況下,大部分的工作可以直接通過鼠標(biāo)操作方式來完成。操作步驟和代碼之間的對應(yīng)關(guān)系如圖2-18所示。

圖2-18 操作步驟及生成代碼間的關(guān)系

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

主站蜘蛛池模板: 建昌县| 信宜市| 衡阳县| 张掖市| 泰安市| 万安县| 武功县| 镇江市| 安仁县| 洛扎县| 玉田县| 青田县| 宁乡县| 拉孜县| 应城市| 始兴县| 威海市| 平原县| 独山县| 千阳县| 潼关县| 紫金县| 苍梧县| 定安县| 浏阳市| 宣城市| 克山县| 台南市| 开江县| 石家庄市| 松桃| 花莲市| 定陶县| 河北区| 牟定县| 蒙阴县| 麦盖提县| 黄大仙区| 大宁县| 雷山县| 富裕县|