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 摘要

若要開始,請從「取得資料」體驗找出 OData 摘要連接器。 您可以從頂端選取 [其他 ] 類別,或在右上角的搜尋列中搜尋 OData

Select OData in the Get Data Experience.

選取此連接器之後,畫面會顯示連線設定和認證。

  • 針對 [URL],輸入上一節所示 Northwind OData 摘要的 URL。
  • 針對 內部部署資料閘道,請保留為無。
  • 針對 [驗證種類],保留為匿名。

選取 [下一步] 按鈕。

Connect to OData.

[ 導覽器 ] 現在隨即開啟,您可以在其中選取要從資料來源連線的資料表。 選取 [ 客戶 ] 資料表以載入資料的預覽,然後選取 [ 轉換資料]。

Navigator experience.

對話方塊接著會將 Customers 資料表中的資料載入Power Query編輯器中。

上述連線到您的資料、指定驗證方法,以及選取要連線的特定物件或資料表,稱為 取得資料 體驗,並記載在 取得資料 一文中進一步詳細資料。

注意

若要深入瞭解 OData 摘要連接器,請參閱 OData 摘要

Power Query編輯器使用者體驗

Power Query編輯器代表Power Query使用者介面,您可以在其中新增或修改查詢、將描述分組或新增至查詢步驟來管理查詢,或使用不同檢視將查詢及其結構視覺化。 Power Query使用者介面有五個不同的元件。

The Power Query user interface.

  1. 功能區:功能區導覽體驗,提供多個索引標籤來新增轉換、選取查詢的選項,以及存取不同的功能區按鈕來完成各種工作。
  2. 查詢窗格:所有可用查詢的檢視。
  3. 目前檢視:根據預設,您的主要工作檢視會顯示查詢資料的預覽。 您也可以啟用 圖表檢視 以及資料預覽檢視。 您也可以在 架構檢視 和資料預覽檢視之間切換,同時維護圖表檢視。
  4. 查詢設定:目前選取查詢的檢視,其中包含相關資訊,例如查詢名稱、查詢步驟和各種指標。
  5. 狀態列:顯示查詢相關資訊的列,例如執行時間、資料行總計和資料列,以及處理狀態。 此列也包含用來變更目前檢視的按鈕。

注意

架構和圖表檢視目前僅適用于 Power Query Online。

使用Power Query編輯器

在本節中,您將使用Power Query開始轉換資料。 但在開始轉換資料之前,我們將討論一些可根據其內容展開或折迭的 UI 窗格。 選取適當的窗格可讓您專注于對您而言最重要的檢視。 我們也將討論Power Query UI 中可用的不同檢視。

功能區

功能區是您可以在Power Query編輯器中找到大部分轉換和動作的元件。 其有多個索引標籤,其值取決於產品整合。 每個索引標籤都會提供特定的按鈕和選項,其中一些可能在整個Power Query體驗中都是多餘的。 這些按鈕和選項可讓您輕鬆存取您可能需要的轉換和動作。

The Power Query user interface with the standard ribbon view on the Home tab.

Power Query介面有回應,並嘗試調整螢幕解析度,以顯示最佳的體驗。 如果您想要查看功能區精簡版本的案例,功能區右下角也有折迭按鈕,可協助您切換至精簡功能區。

The Power Query user interface with the compact ribbon view on the Home tab.

只要按一下功能區右下角的展開圖示,即可切換回標準功能區檢視

展開和折迭窗格

您會注意到,在整個Power Query使用者介面中,都有圖示可協助您折迭或展開特定檢視或區段。 例如,[查詢] 窗格右上角有一個圖示,會在選取時折迭查詢窗格,並在再次選取時展開窗格。

Collapse queries pane using the icon on the top right corner of the Queries pane.

在檢視之間切換

除了能夠在Power Query使用者介面中折迭特定窗格和區段之外,您也可以切換顯示哪些檢視。 若要切換檢視,請移至功能區中的 [視] 索引標籤,您會發現[預覽] 和 [面配置] 群組,控制Power Query使用者介面的外觀。

建議您嘗試所有這些選項,以尋找您最熟悉的檢視和版面配置。 例如,從功能區中選取 [ 架構檢視 ]。

The Schema view button found inside the View tab in the Power Query ribbon.

狀態列右側也包含圖表、資料和架構檢視的圖示。 您可以使用這些圖示在檢視之間變更。 您也可以使用這些圖示來啟用或停用您選擇的檢視。

The Power Query user interface with the queries pane collapsed and the current view switched to the schema view from the data view.

什麼是架構檢視

架構檢視可讓您快速且直接的方式,只與資料表架構的元件互動,例如資料行名稱和資料類型。 當您想要執行架構相關動作時,建議您使用架構檢視,例如移除資料行、重新命名資料行、變更資料行資料類型、重新排序資料行,或複製資料行。

注意

若要深入瞭解架構檢視,請參閱 使用架構檢視

例如,在架構檢視中,選取 OrdersCustomerDemographics 資料行旁的核取記號,然後從功能區選取 [ 移除 資料行] 動作。 此選取範圍會套用轉換,以從您的資料中移除這些資料行。

Remove columns.

什麼是圖表檢視

您現在可以切換回資料預覽檢視,並啟用圖表檢視,以查看更視覺化的資料和查詢檢視。

Switch to diagram view.

圖表檢視可協助您視覺化查詢的結構,以及它如何與專案中的其他查詢互動。 查詢中的每個步驟都有一個不同的圖示,可協助您辨識所使用的轉換。 另外還有一行可連接步驟來說明相依性。 由於已啟用資料預覽檢視和圖表檢視,因此圖表檢視會顯示在資料預覽之上。

Show diagram view with data preview.

注意

若要深入瞭解圖表檢視,請參閱 圖表檢視

開始轉換您的資料

啟用圖表檢視後,選取加號。 您可以搜尋要新增至查詢的新轉換。 搜尋 [分組依據 ],然後選取轉換。

Search for group by in diagram view.

[ 分組依據 ] 對話方塊隨即出現。 您可以將 [ 作業分組] 設定為依國家/地區分組,並計算每個國家/地區的客戶資料列數目。

  1. 保持選取 [ 基本] 選項按鈕。
  2. 選取 [ 要分組的國家/地區 ]。
  3. 分別選取 [客戶 ] 和 [ 計算資料列 ] 作為資料行名稱和作業。

Group by dialog.

選取 [確定 ] 以執行作業。 您的資料預覽會重新整理以顯示依國家/地區的客戶總數。

啟動 [ 依群組] 對話方塊的替代方式是使用功能區中的 [ 群組依據 ] 按鈕,或以滑鼠右鍵按一下 [國家/地區 ] 資料行。

Group by dialog alt launch.

為了方便起見,Power Query中的轉換通常可從多個位置存取,因此使用者可以選擇使用他們偏好的體驗。

新增查詢

既然您有提供每個國家/地區客戶數目的查詢,您可以尋找每個地區的供應商總數,以新增內容至此資料。

首先,您必須新增 供應商 資料。 選取 [取得資料 ],然後從下拉式功能表中選取 [OData]。

Get Data from OData from Power Query UI.

OData 連線體驗會重新出現。 輸入連線設定,如連線至 OData 摘要以連線到 Northwind OData 摘要中所述。 在 [ 導覽器 ] 體驗中,搜尋並選取 [供應商 ] 資料表。

Connect to Northwind OData Suppliers.

選取[建立] 將新查詢新增至Power Query編輯器。 查詢窗格現在應該會顯示 [客戶 ] 和 [ 供應商 ] 查詢。

Queries pane showing both customers and suppliers.

再次開啟 [群組依據] 對話方塊,這次請選取功能區上的 [轉換] 索引標籤下的 [群組依據] 按鈕。

Group by from transform ribbon.

在 [ 分組依據 ] 對話方塊中,將 [ 依作業分組 ] 設定為依國家/地區分組,並計算每個國家/地區的供應商資料列數目。

  1. 保持選取 [ 基本] 選項按鈕。
  2. 選取 [ 要分組的國家/地區 ]。
  3. 分別選取 [供應商 ] 和 [ 計算資料列 ] 作為資料行名稱和作業。

Group by suppliers.

注意

若要深入瞭解 群組依據 轉換,請參閱 分組或摘要資料列

參考查詢

既然您有客戶查詢和供應商的查詢,下一個目標是將這些查詢合併成一個。 有許多方式可以完成此作業,包括使用Customers資料表中的[合併] 選項、複製查詢或參考查詢。 在此範例中,您會以滑鼠右鍵按一下 Customers 資料表, 然後選取 [ 參考],以建立參考,以有效地建立參考 Customers 查詢的新查詢。

Reference query.

建立這個新查詢之後,請將查詢的名稱變更為國家/地區分析,然後解除標記供應商查詢中的 [啟用載入] 選項,以停用Customers資料表的負載。

Disable load of query.

合併查詢

合併查詢作業會根據一或多個資料行中的相符值,將兩個現有的資料表聯結在一起。 在此範例中,目標是只針對同時擁有CustomersSuppliers的國家/地區,將CustomersSuppliers資料表聯結成一個資料表。

[國家/地區分析]查詢內,從功能區的 [常用] 索引標籤中選取 [合併查詢] 選項。

Merge queries from ribbon.

[合併] 作業的新對話方塊隨即出現。 然後,您可以選取要與目前查詢合併的查詢。 選取 [ 供應商 ] 查詢,然後從這兩個查詢中選取 [國家/地區 ] 欄位。 最後,選取 [內部 聯結種類],因為您只想要有 客戶供應商 進行這項分析的國家/地區。

Merge queries dialog.

選取 [ 確定] 按鈕之後,新的資料行會新增至您的 國家/地區分析 查詢,其中包含 供應商 查詢中的資料。 選取 [ 供應商 ] 欄位旁的圖示,其中會顯示功能表,您可以在其中選取要展開的欄位。 只選取 [ 供應商] 欄位,然後選取 [ 確定 ] 按鈕。

Expand Suppliers data.

展開 作業的結果是只有 12 個數據列的資料表。 按兩下功能變數名稱並輸入新名稱,將 [Suppliers.Suppliers ] 欄位重新命名為 [ 供應商 ]。

Rename Suppliers field.

注意

若要深入瞭解 合併查詢 功能,請參閱 合併查詢概觀

套用的步驟

套用至查詢的每個轉換都會儲存為 [查詢設定] 窗格 [ 套用的步驟 ] 區段中的步驟。 如果您需要檢查查詢從步驟到步驟的轉換方式,您可以選取步驟並預覽查詢在該特定時間點的解析方式。

您也可以以滑鼠右鍵按一下查詢,然後選取 [ 屬性 ] 選項來變更查詢的名稱,或新增查詢的描述。 例如,以滑鼠右鍵按一下[國家/地區分析]查詢中的 [合併查詢] 步驟,並將查詢名稱變更為[與供應商合併],並將描述變更為[依國家/地區從供應商查詢取得資料]。

Step properties.

這項變更會在您的步驟旁邊新增圖示,您可以將滑鼠停留在上方以讀取其描述。

Hover to view step properties.

注意

若要深入瞭解 已套用的步驟,請參閱 使用套用的步驟清單

繼續進行下一節之前,請先停用 [圖表] 檢視 ,只查看 [資料預覽]。

加入新資料行

透過單一資料表中的客戶和供應商資料,您現在可以計算每個國家/地區的客戶與供應商比率。 選取 [國家/地區分析] 查詢的最後一個步驟,然後選取 [ 客戶 ] 和 [ 供應商 ] 資料行。 在功能區中的 [ 新增資料行 ] 索引標籤和 [從數位 ] 群組內,選取 [ 標準],然後從下拉式清單中選取 [ 除 (整數) ]。

Add new column.

這項變更會建立名為 Integer-division 的新資料行,您可以重新命名為 Ratio。 這項變更是您查詢的最後一個步驟,因為您可以看到資料具有客戶和供應商的國家/地區的客戶對供應商比率。

資料分析

另一個Power Query功能可協助您進一步瞭解您的資料是資料分析。 藉由啟用資料分析功能,您將取得查詢欄位內資料的意見反應,例如值分佈、資料行品質等等。

建議您在整個查詢開發期間使用這項功能,但您隨時都可以在方便時啟用和停用此功能。 下圖顯示針對 您的國家/地區分析 查詢啟用的所有資料分析工具。

Data profiling.

注意

若要深入瞭解 資料分析,請參閱 使用資料分析工具

進階編輯器

如果您想要查看Power Query編輯器使用每個步驟建立的程式碼,或想要建立您自己的成形程式碼,您可以使用進階編輯器。 若要開啟進階編輯器,請選取功能區上的 [檢視] 索引標籤,然後選取[進階編輯器]。 此時會出現一個視窗,並顯示現有的查詢程式碼。

View of the advanced editor, which contains code with no syntax errors.

您可以在 [進階編輯器] 視窗中直接編輯程式碼。 編輯器會指出您的程式碼是否沒有語法錯誤。 若要關閉視窗,請選取 [完成] 或 [取消] 按鈕。

總結

在本文中,您已建立一系列具有Power Query查詢,以在 Northwind 公司的國家/地區層級提供客戶對供應商比率分析。

您已瞭解Power Query使用者介面的元件、如何在查詢編輯器內建立新的查詢、參考查詢、合併查詢、瞭解套用的步驟一節、新增資料行,以及如何使用資料分析工具來進一步瞭解您的資料。

Power Query是功能強大的工具,可用來連線到許多不同的資料來源,並將資料轉換成您想要的圖形。 本文所述的案例是示範使用者如何使用Power Query將原始資料轉換成重要的可採取動作的商業見解的範例。