- Power Query從入門到精通
- 徐鵬
- 3311字
- 2025-03-28 15:22:21
1.4 Power Query編輯器
在Power Query標準界面中,除了進行數(shù)據(jù)的導入之外,也可以實現(xiàn)很多其他的功能,這些功能的使用和調用需要進入Power Query編輯器界面才能完成。
在Excel中進入Power Query編輯器界面,需要在“數(shù)據(jù)”選項卡中選擇“獲取數(shù)據(jù)”→“啟動Power Query編輯器”命令,如圖1.11所示。

圖1.11? Excel進入Power Query編輯器的方法
Power BI中的Power Query已經深度集成入產品,在Power BI中進入Power Query的方式與Excel會有很大的不同,直接在Power BI“主頁”選項卡中單擊“轉換數(shù)據(jù)”按鈕即可進入Power Query編輯器界面,如圖1.12所示。

圖1.12? Power BI 界面進入Power Query編輯器的方法
1.4.1 Excel的Power Query編輯器界面
在Excel中的Power Query編輯器界面中,可以進行所有的數(shù)據(jù)集成和清洗的操作。
1. 選項卡
在Power Query中有多個不同的選項卡,目前通過Excel的Power Query選項卡可以執(zhí)行如下的任務:列的內容和功能轉換、新建列、視圖設置等。
2. 快捷菜單欄
快捷菜單欄將隨著選項卡的變化而發(fā)生變化,它是不同選項卡下的快捷菜單。
(1)“主頁”選項卡
在“主頁”選項卡中包含了常規(guī)的執(zhí)行操作,可以在“主頁”選項卡中實現(xiàn)以下管理任務。
■ 行操作:針對當前數(shù)據(jù)表的行進行篩選或刪除等操作。
■ 列操作:針對當前數(shù)據(jù)表的列進行添加、刪除或新建等操作。
■ 排序操作:針對當前數(shù)據(jù)表進行數(shù)據(jù)列的排序操作。
■ 合并操作:針對當前的多個數(shù)據(jù)表進行數(shù)據(jù)合并操作。
(2)“轉換”選項卡
“轉換”選項卡是基于當前的數(shù)據(jù)表進行操作,目前Power Query提供的格式轉換非常多,下面是部分操作任務。
■ 表格設置:基于當前的表進行各類不同的操作。
■ 列設置:基于當前數(shù)據(jù)表的列進行添加、重構操作。
■ 日期與時間設置:構建符合要求的時間表。
(3)“添加列”選項卡
“添加列”選項卡是在當前的表格中添加額外的列,能夠添加的內容如下。
■ 自定義列:基于需求構建自定義的列。
■ 自定義函數(shù):基于實際需求引用自定義函數(shù)。
■ 文本提?。夯诋斍靶械奈谋具M行數(shù)據(jù)提取。
(4)“視圖”選項卡
■ 布局設定:基于當前的Power Query界面進行全局布局的設定。
■ 參數(shù):設定當前Power Query中可用的參數(shù)設定。
■ 高級編輯器:用M語言來實現(xiàn)更復雜的功能。
3. 編輯欄
在編輯欄中可以使用M語言或Power Query語句對當前步驟進行操作,如圖1.13所示的框線位置。

圖1.13? Power Query編輯欄
4. 設置窗格
在Power Query中,所有的操作步驟將依次排列在右側設置窗格中,方便我們快速調用相應的步驟變量,如圖1.14所示。

圖1.14? Power Query的設置窗格
5. 查詢列表
在Power Query中,要想了解目前的數(shù)據(jù)連接,可以通過數(shù)據(jù)源的查詢列表來獲取,這個查詢列表在界面的左側顯示,如圖1.15所示的框就是Power Query的查詢列表。

圖1.15? Power Query的查詢列表
6. 數(shù)據(jù)顯示區(qū)域
Power Query完成相應的數(shù)據(jù)處理之后,所有數(shù)據(jù)的內容將顯示在數(shù)據(jù)顯示區(qū)域,圖1.16所示為數(shù)據(jù)顯示區(qū)域。

圖1.16? Power Query數(shù)據(jù)顯示區(qū)域
1.4.2 Power BI的Power Query編輯器界面
在Power BI中,Power Query編輯器的界面與Excel中的差別不大,但也有些許不同。Power BI提供的導入和操作比Excel更多,在Power BI中,Power Query編輯器界面包含了如下的布局。
1. 選項卡
在Power BI選項卡中提供了更多的選項卡來執(zhí)行不同的任務和功能,如主頁、轉換、添加列、視圖、工具、幫助等。
2. 快捷菜單欄
快捷菜單欄將隨著選項卡的選擇而發(fā)生變化,目前上下文菜單包含了如下的選項卡區(qū)域和功能。
(1)“主頁”選項卡
在“主頁”選項卡中包含了常規(guī)的執(zhí)行操作,可以在“主頁”選項卡中實現(xiàn)以下管理任務。
■ 行操作:基于當前數(shù)據(jù)表的行進行操作。
■ 列操作:基于當前數(shù)據(jù)表的列進行操作。
■ 排序操作:基于當前數(shù)據(jù)表進行排序操作。
■ 合并操作:實現(xiàn)多個表的合并操作。
■ 轉換操作:將當前表的數(shù)據(jù)實現(xiàn)列的轉換操作。
■ Python腳本:基于Python腳本實現(xiàn)數(shù)據(jù)源獲取或數(shù)據(jù)處理操作。
■ Azure機器學習:調用Azure機器進行數(shù)據(jù)處理。
■ 機器視覺:調用Azure機器視覺對象進行數(shù)據(jù)處理。
■ 文本分析:調用Azure進行文本數(shù)據(jù)分析。
(2)“轉換”選項卡
“轉換”選項卡是基于當前數(shù)據(jù)表進行數(shù)據(jù)格式和內容的操作,目前Power Query提供的格式轉換非常多,下面部分操作任務。
■ 表格操作:實現(xiàn)數(shù)據(jù)表操作。
■ 列的格式設置:為當前數(shù)據(jù)列進行格式設置。
■ 運行R腳本:基于當前表數(shù)據(jù)運行R語言腳本,進行數(shù)據(jù)再分析。
■ 運行Python腳本:基于當前表數(shù)據(jù)運行Python語言腳本,進行數(shù)據(jù)處理。
■ 日期與時間設置:完成當前數(shù)據(jù)表中時間和日期的設置。
(3)“添加列”選項卡
“添加列”選項卡是在當前表中添加額外的列,能夠添加的內容如下。
■ 自定義列:基于當前數(shù)據(jù)表的列進行列的計算。
■ 自定義函數(shù):引用當前可用的自定義函數(shù)進行計算。
■ 文本提?。夯诋斍暗臄?shù)據(jù)行對相關的文本進行各類數(shù)據(jù)提取。
■ AI見解:Power BI提供了基于Azure的機器學習進行見解構建。
(4)“視圖”選項卡
“視圖”選項卡是在當前的Power Query界面中進行布局的設定,通常包含如下設定。
■ 布局設定:當前Power Query編輯器的具體布局設定。
■ 參數(shù):當前Power Query編輯器的參數(shù)設置。
■ 高級編輯器:M語言代碼編輯界面。
(5)“工具”選項卡
當執(zhí)行的Power Query編輯器出現(xiàn)性能方面的問題,我們需要進行整體過程的判斷,可以通過“工具”選項卡來處理。
■ 步驟診斷:Power Query基于當前步驟的診斷。
■ 會話診斷:Power Query基于會話部分的診斷。
(6)“幫助”選項卡
■ 功能性幫助:微軟提供的Power Query的幫助功能。
■ 社區(qū)與幫助:微軟提供的Power Query的社區(qū)功能。
3. 編輯欄
與Excel的Power Query編輯器界面一樣,Power BI也提供了標準的Power Query的M語言編輯欄,如圖1.17所示的框中位置。

圖1.17? Power Query編輯欄
4. 設置窗格
Power BI中Power Query的設置窗格和Excel中所處的位置相同,都在界面的右側,如圖1.18中框線顯示的位置。

圖1.18? Power Query的設置窗格
5. 查詢列表
Power BI中Power Query編輯器的數(shù)據(jù)源查詢列表同樣在界面的左側,當需要切換數(shù)據(jù)源進行步驟處理時,應該在數(shù)據(jù)源的查詢列表中進行數(shù)據(jù)源的切換,如圖1.19所示為數(shù)據(jù)源的切換方式。

圖1.19? 數(shù)據(jù)源及切換
6. 數(shù)據(jù)顯示區(qū)域
在Power BI中Power Query的數(shù)據(jù)顯示區(qū)域,可以瀏覽經過M語言處理之后的數(shù)據(jù),數(shù)據(jù)是以Grid方式呈現(xiàn),圖1.20為數(shù)據(jù)顯示區(qū)域。

圖1.20? 數(shù)據(jù)顯示區(qū)域
1.4.3 Excel在Power Query數(shù)據(jù)處理中的優(yōu)勢
Excel在數(shù)據(jù)存儲和數(shù)據(jù)處理方面的功能相對更加強大,在獲取完數(shù)據(jù)之后能夠將其保存在當前的Excel中,Excel在使用Power Query進行數(shù)據(jù)處理時有如下的優(yōu)勢。
1. Excel當前表數(shù)據(jù)導入
在Excel中,可以將Excel自身的文件導入Power Query中,而不用從外部進行Excel表格數(shù)據(jù)的引用。
2. Excel數(shù)據(jù)可以作為自定義函數(shù)數(shù)據(jù)源
在Excel中,可以調用單元格的數(shù)據(jù)作為自定義的數(shù)據(jù)源執(zhí)行自定義函數(shù),Power BI目前不支持這樣的功能。
3. Excel支持數(shù)據(jù)的導入和再處理
如果希望當前導入的數(shù)據(jù)與源數(shù)據(jù)斷開連接,可以執(zhí)行保存并導入的方式進行數(shù)據(jù)導入,如果最終處理的數(shù)據(jù)量不大,可以實現(xiàn)最終數(shù)據(jù)的再處理。
1.4.4 Power BI在Power Query數(shù)據(jù)處理上的優(yōu)勢
雖然Excel在Power Query處理上有一定的優(yōu)勢,但Power BI在Power Query數(shù)據(jù)處理方面也有優(yōu)勢。
1. 支持Python中間處理
Power BI支持在Power Query中調用Python語言進行中間過程處理,生成的數(shù)據(jù)再由Power BI進行數(shù)據(jù)調用生成Power BI視覺對象,圖1.21所示為Power Query的Python調用界面。

圖1.21? Power Query的Python調用界面
2. 支持R語言中間處理
Power BI支持在Power Query中調用R語言進行數(shù)據(jù)的中間處理,處理完畢后的數(shù)據(jù)利用Power BI進行視覺展現(xiàn)。圖1.22所示為R語言調用界面。

圖1.22? Power Query的R語言調用界面
3. 支持SQL 實時報表(Direct Query)
在Power BI中進行SQL Server數(shù)據(jù)庫的連接過程中,除了數(shù)據(jù)導入之外,它同時能夠進行實時數(shù)據(jù)查詢,這是Power BI和Excel在實時數(shù)據(jù)處理時最大的差別,圖1.23所示為Power BI利用Direct Query進行數(shù)據(jù)查詢。

圖1.23? Power BI利用Direct Query進行數(shù)據(jù)查詢
4. 支持Azure 文本分析
在Power BI中,支持調用Azure的機器學習功能進行文本分析,文本分析完成后結果導出到Power Query中。圖1.24所示為使用Azure的文本分析功能,文本分析功能屬于微軟Azure云服務,需要有相應賬戶才能使用。

圖1.24? Power QueryAzure文本分析
5. 支持Azure 機器視覺
在Power BI的Power Query中進行視覺對象處理,處理的結果同樣導出到Power Query進行再處理。圖1.25所示為Power Query機器視覺對象處理。Azure機器視覺對象屬于微軟Azure提供的智能服務之一,必須擁有Azure的賬戶才可以進行相應的操作。

圖1.25? Power Query機器視覺對象處理
6. 支持Azure 機器學習
在Power BI中,Power Query可以調用Azure機器學習處理當前的數(shù)據(jù),處理的數(shù)據(jù)結果導出到Power Query進行數(shù)據(jù)再處理。圖1.26所示為Azure機器學習處理對象。由于隸屬于Azure功能,因此需要開啟一個Azure AD 賬戶進行登錄。

圖1.26? Power Query中機器學習界面
7. 支持Power Query的步驟診斷
在Power Query中,支持在步驟過程進行分析和診斷,判斷整個過程的性能問題出現(xiàn)在哪里,診斷Power Query過程中執(zhí)行效率相對比較低的地方,提升整個Power Query執(zhí)行的效率,如圖1.27所示為Power Query的診斷界面。

圖1.27? Power Query的步驟診斷界面
- UG NX10.0從新手到高手
- AutoCAD 2010中文版基礎教程(第2版)
- 中文版SolidWorks 2015技術大全
- 中文版CorelDRAW X6基礎培訓教程
- 超簡單的攝影后期書
- 中文版Photoshop CS6平面設計實用教程(第2版)
- 數(shù)字創(chuàng)意大師:Alias二維與三維概念設計工作流淺析
- Quickstart Apache Axis2
- Adobe創(chuàng)意大學After Effects產品專家認證標準教材(CS6修訂版)
- Photoshop CC 服裝設計經典實例教程
- 新編 中文版Photoshop入門與提高
- Photoshop數(shù)字圖像處理
- 零基礎學Premiere Pro短視頻制作
- 零基礎學Procreate萌物繪
- 零基礎學后期:Lightroom 6-CC數(shù)碼照片處理從新手到高手