Power Query 用戶介面
透過Power Query,您可以連線到許多不同的資料源,並將資料轉換成您想要的圖形。
在本文中,您將瞭解如何透過探索下列方式,使用Power Query 建立查詢:
- 「取得數據」體驗如何在Power Query中運作。
- 如何使用及利用Power Query用戶介面。
- 如何執行常見的轉換,例如分組和合併數據。
如果您不熟悉 Power Query,您可以在 開始之前註冊 Power BI 免費試用。 您可以使用 Power BI 數據流來試用本文中所述的 Power Query Online 體驗。
您也可以 免費下載 Power BI Desktop。
本文中的範例會連線到 Northwind OData 摘要,並使用 Northwind OData 摘要。
https://services.odata.org/V4/Northwind/Northwind.svc/
連線 至 OData 摘要
注意
若要深入瞭解從包含 Power Query 的每個 Microsoft 產品取得數據的位置,請移至 取得數據的位置。
若要開始,請從「取得數據」體驗中找出 OData 摘要連接器。 您可以在右上角的搜尋列中搜尋 OData 。
選取此連接器之後,畫面會顯示連線設定和認證。
- 針對 [URL],輸入上一節中顯示的 Northwind OData 摘要 URL。
- 針對 內部部署數據閘道,保留為無。
- 針對 [驗證種類],保留為匿名。
選取下一步按鈕。
[ 導覽器 ] 現在隨即開啟,您可以在其中選取要從數據源聯機到的數據表。 選取 [ 客戶 ] 數據表以載入資料的預覽,然後選取 [ 轉換數據]。
對話框接著會將 Customers 數據表的數據載入 Power Query 編輯器中。
聯機到數據、指定驗證方法,以及選取要連線的特定物件或數據表,上述體驗稱為 取得數據體驗。 此體驗記載於取得數據一文中 的詳細數據 。
注意
若要深入瞭解 OData 摘要連接器,請移至 OData 摘要。
Power Query 編輯器用戶體驗
Power Query 編輯器代表Power Query使用者介面。 在此使用者介面中,您可以新增或修改查詢、藉由將描述分組或新增至查詢步驟來管理查詢,或使用不同檢視將查詢及其結構可視化。 Power Query 使用者介面有五個不同的元件。
- 功能區:功能區導覽體驗,提供多個索引標籤來新增轉換、選取查詢的選項,以及存取不同的功能區按鈕以完成各種工作。
- [查詢] 窗格:所有可用查詢的檢視。
- 目前檢視:您的主要工作檢視預設會顯示查詢數據的預覽。 您也可以啟用 圖表檢視以及數據預覽檢視 。 您也可以在 維護圖表檢視時,在架構檢視和數據預覽檢視 之間切換。
- 查詢設定:目前選取查詢的檢視,其中包含相關信息,例如查詢名稱、查詢步驟和各種指標。
- 狀態列:顯示查詢相關信息的列,例如運行時間、數據行總計和數據列,以及處理狀態。 此列也包含用來變更目前檢視的按鈕。
注意
架構和圖表檢視目前僅適用於Power Query Online。
使用 Power Query 編輯器
在本節中,您會使用 Power Query 開始轉換您的數據。 但在開始轉換數據之前,我們會討論一些可以根據其內容展開或折疊的UI窗格。 選取適當的窗格可讓您將焦點放在最重要的檢視上。 我們也討論Power Query UI 中可用的不同檢視。
功能區
功能區是您可在Power Query 編輯器中找到大部分轉換和動作的元件。 它有多個索引標籤,其值取決於產品整合。 每個索引標籤都會提供特定的按鈕和選項,其中有些可能在整個 Power Query 體驗中重複。 這些按鈕和選項可讓您輕鬆存取您可能需要的轉換和動作。
Power Query 介面具有回應性,並嘗試調整螢幕解析度,以顯示最佳體驗。 在您想要使用精簡版功能區的情況下,功能區右下角也有折疊按鈕,可協助您切換至精簡功能區。
您可以選取功能區右下角的展開圖示,切換回標準功能區檢視。
展開和折疊窗格
您可能會注意到,在整個 Power Query 使用者介面中,有圖示可協助您折疊或展開特定檢視或區段。 例如,[查詢] 窗格右上角有一個圖示,會在選取時折疊查詢窗格,並在再次選取時展開窗格。
在檢視表間切換
除了能夠在Power Query使用者介面中折疊特定窗格和區段之外,您也可以切換顯示哪些檢視。 若要切換檢視,請移至 功能區中的 [檢視 ] 索引標籤,您可以在其中找到 預覽 和 版 面配置群組,以控制 Power Query 使用者介面的外觀。
建議您嘗試所有這些選項,以尋找您最熟悉的檢視和版面配置。 例如,從功能區選取 [架構檢視 ]。
狀態列右側也包含圖表、數據和架構檢視的圖示。 您可以使用這些圖示在檢視之間變更。 您也可以使用這些圖示來啟用或停用您選擇的檢視。
什麼是架構檢視
架構檢視可讓您快速且直接地與數據表架構的元件互動,例如數據行名稱和數據類型。 當您想要執行架構相關動作時,建議您使用架構檢視。 這些動作可以移除數據行、重新命名數據行、變更數據行數據類型、重新排序數據行,或複製數據行。
注意
若要深入瞭解架構檢視,請移至使用 架構檢視。
例如,在架構檢視中,選取 Orders 和 CustomerDemographics 數據行旁的複選標記,然後從功能區選取 [移除數據行] 動作。 此選取範圍會套用轉換,以從您的資料中移除這些數據行。
什麼是圖表檢視
您現在可以切換回數據預覽檢視,並讓圖表檢視使用更可視化的數據和查詢檢視方塊。
圖表檢視可協助您可視化查詢的結構,以及它如何與專案中的其他查詢互動。 查詢中的每個步驟都有不同的圖示,可協助您辨識所使用的轉換。 另外還有幾行連接步驟來說明相依性。 由於已啟用數據預覽檢視和圖表檢視,因此圖表檢視會顯示在數據預覽之上。
注意
若要深入了解圖表檢視,請移至 [ 圖表檢視]。
開始轉換您的數據
啟用圖表檢視時,選取加號。 您可以搜尋要新增至查詢的新轉換。 搜尋 [群組依據 ],然後選取轉換。
[分組依據] 對話框隨即出現。 您可以將 [ 依 作業分組] 設定為依國家/地區分組,並計算每個國家/地區的客戶數據列數目。
- 保持選取 [ 基本] 單選按鈕。
- 選取 [要分組的國家/地區 ]。
- 輸入 Customers 作為新的資料行名稱,然後選取 [ 計算數據列 ] 作為作業。
選取 [ 確定 ] 以執行作業。 您的數據預覽會重新整理,依國家/地區顯示客戶總數。
啟動 [分組依據] 對話方塊的另一種方式是使用功能區中的 [群組依據] 按鈕,或以滑鼠右鍵按兩下 [國家/地區] 資料行。
為了方便起見,Power Query 中的轉換通常可從多個位置存取,讓使用者可以選擇使用他們偏好的體驗。
新增查詢
既然您有提供每個國家/地區客戶數目的查詢,您可以藉由尋找每個地區的供應商總數,將內容新增至此數據。
首先,您需要新增 供應商 數據。 選取 [取得資料]。 在 [選擇數據源] 中,搜尋 OData。 然後選取 OData 連接器。
OData 連線體驗會重新出現。 輸入連線設定,如 連線 至 OData 摘要中所述,以連線到 Northwind OData 摘要。 在 [導覽器] 體驗中,搜尋並選取 [供貨商] 數據表。
選取 [建立] 將新的查詢新增至 Power Query 編輯器。 展開 [ 查詢 ] 窗格,此時會顯示 [客戶 ] 和 [供貨商 ] 查詢。
再次開啟 [群組依據] 對話框,這次是選取 [轉換] 索引標籤下功能區上的 [群組依據] 按鈕。
在 [分組依據] 對話框中,將 [依作業分組] 設定為依國家/地區分組,並計算每個國家/地區的供應商數據列數目。
- 保持選取 [ 基本] 單選按鈕。
- 選取 [要分組的國家/地區 ]。
- 在 [新增數據行名稱] 中輸入 [供貨商],然後選取 [作業] 中的 [計算數據列]。
注意
若要深入瞭解 群組依據 轉換,請移至 群組或摘要數據列。
參考查詢
既然您有客戶的查詢和供應商的查詢,下一個目標是將這些查詢合併成一個查詢。 有許多方式可以達成此目的,包括使用 Customers 數據表中的 [合併] 選項、複製查詢或參考查詢。 在此範例中,您會以滑鼠右鍵按兩下 Customers 數據表並選取 [參考],以建立參考,以有效地建立參考 Customers 查詢的新查詢。
建立這個新查詢之後,請將查詢的名稱變更為國家/地區分析,並取消標記供應商查詢的 [啟用載入] 選項,以停用 Customers 數據表的負載。
合併查詢
合併查詢作業會根據一或多個數據行中的相符值,將兩個現有數據表聯結在一起。 在此範例中,目標是將 Customers 和 Suppliers 數據表聯結至一個數據表,僅適用於同時擁有 Customers 和 Suppliers 的國家/地區。
在 [國家/地區分析] 查詢內,從功能區的 [常用] 索引標籤中選取 [合併查詢] 選項。
合併作業的新對話框隨即出現。 然後,您可以選取要與目前查詢合併的查詢。 在 [合併的右側] 數據表中,選取 [供貨商 ] 查詢,然後從這兩個查詢中選取 [國家/地區] 字段。 最後,選取 [ 內部 聯結種類],因為您只想要有 客戶 和 供應商 進行這項分析的國家/地區。
選取 [確定] 按鈕之後,就會將新的數據行新增至包含供應商查詢數據的國家/地區分析查詢。 選取 [供貨商] 字段旁的圖示,其中會顯示功能表,您可以在其中選取要展開的字段。 只選取 [ 供貨商 ] 字段,然後選取 [ 確定] 按鈕。
此 展開 作業的結果是只有12個數據列的數據表。 按兩下功能變數名稱並輸入新名稱,將 Suppliers.1 字段重新命名為 Just Suppliers。
注意
若要深入瞭解 合併查詢 功能,請移至 合併查詢概觀。
套用的步驟
套用至查詢的每個轉換都會儲存為 [查詢設定] 窗格 [ 套用的步驟 ] 區段中的步驟。 如果您需要檢查查詢從步驟到步驟的轉換方式,您可以選取步驟並預覽查詢在該特定點的解析方式。
您也可以以滑鼠右鍵按下查詢,然後選取 [屬性] 選項來變更查詢的名稱,或新增查詢的描述。 例如,以滑鼠右鍵按兩下 [國家/地區分析] 查詢中的 [合併查詢] 步驟,並將查詢的名稱變更為 [與供貨商合併],以及 [依國家/地區從供貨商查詢取得數據] 的描述。
這項變更之後,您可以將滑鼠停留在圖表檢視中的合併查詢圖示上,或將滑鼠停留在 [套用的步驟] 窗格中步驟旁的新圖示上,以讀取其描述。
繼續進行下一節之前,請先停用 [ 圖表] 檢視 ,只使用 [數據預覽]。
加入新資料行
有了單一數據表中客戶和供應商的數據,您現在可以計算每個國家/地區的客戶與供應商比率。 選取國家/地區分析查詢的最後一個步驟,然後選取 [客戶] 和 [供貨商] 數據行。 在功能區中的 [新增數據行] 索引標籤和 [從數位] 群組內,選取 [標準],然後從下拉式清單中選取 [除數][整數]。
這項變更會建立名為 Integer-division 的新數據行,您可以重新命名為 Ratio。 這項變更是您查詢的最後一個步驟,併為數據具有客戶和供應商的國家/地區提供客戶與供應商的比率。
數據分析
另一個可協助您進一步了解數據的Power Query功能是 數據分析。 藉由啟用數據分析功能,您可以取得查詢欄位內數據的意見反應,例如值分佈、數據行品質等等。
建議您在整個查詢開發期間使用這項功能,但您隨時都可以在方便時啟用和停用此功能。 下圖顯示針對您的 國家/地區分析 查詢啟用的所有資料分析工具。
注意
若要深入了解 數據分析,請移至 使用數據分析工具。
進階編輯器
如果您想要觀察 Power Query 編輯器正在建立的每個步驟的程式代碼,或想要建立自己的成形程式代碼,您可以使用進階編輯器。 若要開啟進階編輯器,請選取功能區上的 [檢視] 索引標籤,然後選取 [進階編輯器]。 隨即出現視窗,其中顯示現有的查詢程序代碼。
您可以直接編輯 進階編輯器 視窗中的程式代碼。 編輯器會指出您的程式代碼是否沒有語法錯誤。 若要關閉視窗,請選取 [完成] 或 [取消] 按鈕。
存取 Power Query 說明
您可以使用 Power Query 的 Microsoft 應用程式中存取各種層級的說明。 本節說明這些說明層級。
Excel 中的 Power Query 說明
有幾種方式可以存取 Power Query 說明資訊,特別適用於 Excel 中的 Power Query。 存取在線 Excel Power Query 檔的其中一種方式,是在 Power Query 編輯器中選取 [檔案>說明>說明]。
若要存取 Excel 中的內嵌 Power Query 說明資訊,請選取 Excel 功能區上的 [說明 ] 索引卷標,然後在搜尋文字框中輸入 Power Query 。
Power BI Desktop 中的 Power Query 說明
Power BI Desktop 上執行的 Power Query 編輯器中有 [ 說明 ] 索引標籤,但目前所有選項都會移至提供 Power BI 資訊的位置。 您也可以選取 [檔案>說明],然後選取其中一個說明選項,在 Power BI Desktop 的 Power Query 編輯器中連線到相同的 Power BI 說明資訊。
Power BI 服務、Power Apps、Customer Insights 和 Azure Data Factory 中的 Power Query 說明
Power BI 服務、Power Apps、Dynamics 365 Customer Insights 和 Azure Data Factory 中的 [Power Query 說明] 索引卷標包含 Power Query 的重要資訊來源連結。
[說明] 索引標籤中的選項包含下列連結:
- Power Query 檔:P ower Query 文件的連結
- 鍵盤快捷方式:P ower Query 檔中鍵盤快捷方式文章的連結。
- 支援:P ower Query 目前正在執行的 Microsoft 產品支援網站連結。
- Power Query 網站:P ower Query 網站的連結。
- Power Query 部落格:P ower Query 部落格的連結
- Power Query 社群:P ower Query 社群的連結。
- 提交想法:P ower Query 目前正在執行的 Microsoft 產品構想網站連結。
- 傳送意見反應:在Power Query 中開啟視窗。 視窗會要求您對 Power Query 的體驗進行評分,並提供您想要提供的任何其他資訊。
注意
Azure Analysis Services 目前未包含任何內嵌 Power Query 說明連結。 不過,您可以取得 Power Query M 函式的說明。 下一節包含詳細資訊。
Power Query M 函式的說明
除了前幾節所列的 Power Query 說明函式之外,您也可以從 Power Query 編輯器內取得個別 M 函式的說明。 下列步驟說明如何取得此內嵌說明。
- 開啟 Power Query 編輯器後,選取 [插入步驟] 按鈕 。
- 在公式列中,輸入您想要檢查的函式名稱。
- 如果您使用Power Query Desktop,請輸入等號、空格和函式的名稱。
- 如果您使用Power Query Online,請輸入函式的名稱。
- 選取函式的屬性。
- 如果您使用 Power Query Desktop,請在 [查詢 設定] 窗格的 [屬性] 底下,選取 [所有屬性]。
- 如果您使用 Power Query Online,請在 [查詢 設定] 窗格中,選取 [屬性]。
這些步驟會開啟所選函式的內嵌說明資訊,並讓您輸入函式所使用的個別屬性。
摘要
在本文中,您已使用Power Query建立一系列查詢,以在 Northwind 公司的國家/地區層級提供客戶對供貨商比率分析。
您已瞭解Power Query使用者介面的元件、如何在查詢編輯器內建立新的查詢、參考查詢、合併查詢、瞭解套用的步驟區段,以及新增數據行。 您也已瞭解如何使用資料分析工具來進一步瞭解您的數據。
Power Query 是功能強大的工具,可用來連線到許多不同的數據源,並將數據轉換成您想要的圖形。 本文所述的案例是示範如何使用Power Query將原始數據轉換成重要可採取動作的商業見解的範例。