Power Query 是什麼?

Power Query是資料轉換和資料準備引擎。 Power Query隨附圖形化介面,可讓您從來源取得資料,以及套用轉換的Power Query 編輯器。 由於引擎可在許多產品和服務中使用,因此資料儲存所在的目的地取決於使用Power Query的位置。 使用 Power Query,您可以執行擷取、轉換和載入 (ETL) 處理資料。

Power Query input, transformation, and destination

右側具有符號化資料來源的圖表,傳遞 Power 查詢以進行轉換,然後移至各種目的地,例如Azure Data Lake Storage、Dataverse、Microsoft Excel或Power BI。

Power Query如何協助取得資料

商務使用者最多花費 80% 的時間進行資料準備,這會延遲分析和決策的工作。 有數項挑戰有助於這種情況,Power Query可協助解決其中許多挑戰。

現有挑戰 Power Query如何協助?
尋找並聯機到資料太困難 Power Query可讓您連線到各種資料來源,包括所有大小和圖形的資料。
資料連線的體驗太分散 體驗的一致性,以及所有資料來源的查詢功能同位。
資料通常需要在取用前重新調整 高度互動式且直覺的體驗,可快速且反復地建置任何大小之任何資料來源的查詢。
任何成形都是一次性且不可重複 使用Power Query來存取和轉換資料時,您可以定義可重複的程式 (查詢) ,以便日後重新整理以取得最新的資料。
如果您需要修改程式或查詢以考慮基礎資料或架構變更,您可以使用一開始定義查詢時所使用的相同互動式和直覺式體驗。
磁片區 (資料大小) 、變更) 的速度 (速率,以及資料來源和資料圖形 (廣度) Power Query可讓您針對整個資料集的子集運作,以定義必要的資料轉換,讓您輕鬆地篩選資料並將其轉換成可管理的大小。
Power Query查詢可以手動重新整理,或使用Excel物件模型) ,利用特定產品 (中的排程重新整理功能,例如Power BI) ,甚至以程式設計方式 (。
由於 Power Query提供數百個數據源和超過 350 種不同類型資料轉換的連線能力,因此您可以處理來自任何來源和任何圖形的資料。

Power Query體驗

Power Query使用者體驗是透過Power Query 編輯器使用者介面提供。 此介面的目標是要協助您只透過與使用者易記的功能區、功能表、按鈕和其他互動式元件互動,來套用所需的轉換。

Power Query 編輯器是主要資料準備體驗,您可以在其中連線到各種不同的資料來源,並藉由預覽資料並從 UI 選取轉換來套用數百個不同的資料轉換。 這些資料轉換功能在所有資料來源中都是常見的,不論基礎資料來源的限制為何。

當您透過與Power Query介面的元件互動來建立新的轉換步驟時,Power Query會自動建立執行轉換所需的 M 程式碼,因此您不需要撰寫任何程式碼。

目前有兩個Power Query體驗可供使用:

  • Power Query Online — 可在Power BI資料流程、Microsoft Power Platform 資料流程、Azure Data Factory整資料流程等整合中找到,以及透過線上網頁提供體驗的更多功能。
  • 桌面Power Query- 可在整合中找到,例如適用于Excel和Power BI Desktop的Power Query。

注意

雖然有兩個Power Query體驗存在,但它們在每個案例中都提供幾乎相同的使用者體驗。

轉換

Power Query中的轉換引擎包含許多預先建置的轉換函式,可透過Power Query 編輯器的圖形化介面使用。 這些轉換可以像移除資料行或篩選資料列一樣簡單,或與使用第一個資料列做為資料表標頭一樣常見。 還有進階轉換選項,例如合併、附加、分組、樞紐和取消樞紐。

在功能表中選擇轉換選項,然後套用該轉換所需的選項,即可進行所有這些轉換。 下圖顯示Power Query 編輯器中提供的一些轉換。

Image showing the transformation commands under the Transform, Home, and Add Column tabs of the Power Query Editor.

詳細資訊:快速入門:在 Power BI 中使用 Power Query

資料流程

Power Query可用於許多產品,例如Power BI和Excel。 不過,在產品內使用Power Query會將其使用量限制為只有該特定產品。 資料流程是雲端中執行之Power Query體驗的產品無關服務版本。 您可以使用資料流程,以相同的方式取得資料和轉換資料,但不要將輸出傳送至Power BI或Excel,您可以將輸出儲存在其他儲存體選項中,例如 Dataverse 或 Azure Data Lake Storage。 如此一來,您就可以在其他產品和服務中使用資料流程的輸出。

詳細資訊: 什麼是資料流程?

Power Query M 公式語言

在任何資料轉換案例中,有一些轉換無法使用圖形化編輯器以最佳方式完成。 其中有些轉換可能需要圖形化介面目前不支援的特殊組態和設定。 Power Query引擎會在幕後針對所有Power Query轉換使用指令碼語言:Power Query M 公式語言,也稱為 M。

M 語言是Power Query的資料轉換語言。 查詢中發生的任何專案最終都會以 M 撰寫。如果您想要使用Power Query引擎執行進階轉換,您可以使用進階編輯器來存取查詢的腳本,並視需要加以修改。 如果您發現使用者介面函式和轉換不會執行所需的確切變更,請使用 進階編輯器 和 M 語言來微調函式和轉換。

let
    Source = Exchange.Contents("xyz@contoso.com"),
    Mail1 = Source{[Name="Mail"]}[Data],
    #"Expanded Sender" = Table.ExpandRecordColumn(Mail1, "Sender", {"Name"}, {"Name"}),
    #"Filtered Rows" = Table.SelectRows(#"Expanded Sender", each ([HasAttachments] = true)),
    #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", each ([Subject] = "sample files for email PQ test") and ([Folder Path] = "\Inbox\")),
    #"Removed Other Columns" = Table.SelectColumns(#"Filtered Rows1",{"Attachments"}),
    #"Expanded Attachments" = Table.ExpandTableColumn(#"Removed Other Columns", "Attachments", {"Name", "AttachmentContent"}, {"Name", "AttachmentContent"}),
    #"Filtered Hidden Files1" = Table.SelectRows(#"Expanded Attachments", each [Attributes]?[Hidden]? <> true),
    #"Invoke Custom Function1" = Table.AddColumn(#"Filtered Hidden Files1", "Transform File from Mail", each #"Transform File from Mail"([AttachmentContent])),
    #"Removed Other Columns1" = Table.SelectColumns(#"Invoke Custom Function1", {"Transform File from Mail"}),
    #"Expanded Table Column1" = Table.ExpandTableColumn(#"Removed Other Columns1", "Transform File from Mail", Table.ColumnNames(#"Transform File from Mail"(#"Sample File"))),
    #"Changed Type" = Table.TransformColumnTypes(#"Expanded Table Column1",{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}})
in
    #"Changed Type"

詳細資訊:Power Query M 公式語言

您可以在何處使用Power Query?

下表列出可以找到Power Query的 Microsoft 產品和服務。

產品 M 引擎1 Power Query
Desktop2
Power Query
Online3
資料流程4
Windows的Excel
Mac 版 Excel
Power BI
Power Apps
Power Automate
Power BI 報表伺服器
Azure Data Factory
SQL Server Integration Services
SQL Server Analysis Services
Dynamics 365 Customer Insights
1M引擎 執行以Power Query公式語言表示的查詢的基礎查詢執行引擎, (「M」) 。
2Power Query Desktop 在傳統型應用程式中找到Power Query體驗。
3Power Query Online 在網頁瀏覽器應用程式中找到Power Query體驗。
4Dataflows Power Query在雲端中執行且與產品無關的服務。 預存的結果可以用於其他應用程式做為服務。

另請參閱

Power Query 中的資料來源
取得資料
Power Query快速入門
使用Power Query塑造和合併資料
資料流程是什麼