Sdílet prostřednictvím


Co je Power Query?

Power Query je modul pro transformaci a přípravu dat. Power Query obsahuje grafické rozhraní pro získávání dat ze zdrojů a Editor Power Query pro použití transformací. Protože je modul k dispozici v mnoha produktech a službách, místo určení, kde budou data uložena, závisí na tom, kde byl Power Query použit. Pomocí Power Query můžete provádět extrakci, transformaci a načítání (ETL) zpracování dat.

Vstup, transformace a cíl Power Query

Diagram se symbolizovanými zdroji dat na levé straně, předáváním Power Query pro transformaci v centru a následným přechodem na čtyři cíle vpravo: Microsoft Azure Data Lake Storage, Microsoft Dataverse, Microsoft Excel a Microsoft Power BI

Jak Power Query pomáhá s získáváním dat

Podnikoví uživatelé tráví při přípravě dat až 80 procent času, což zpožďuje práci analýzy a rozhodování. K této situaci přispívá několik problémů a Power Query pomáhá řešit mnoho z nich.

Stávající výzva Jak Power Query pomáhá?
Hledání a připojování k datům je příliš obtížné. Power Query umožňuje připojení k široké škále zdrojů dat, včetně dat všech velikostí a obrazců.
Prostředí pro připojení k datům jsou příliš fragmentovaná Konzistence prostředí a parita možností dotazů ve všech zdrojích dat
Data je potřeba před spotřebou často přetvářit. Vysoce interaktivní a intuitivní prostředí pro rychlé a iterativní vytváření dotazů v libovolném zdroji dat libovolné velikosti.
Jakékoli tvarování je jednorázové a neopakovatelné Při použití Power Query pro přístup k datům a jejich transformaci definujete opakovatelný proces (dotaz), který se dá snadno aktualizovat v budoucnu, abyste získali aktuální data.
V případě, že potřebujete upravit proces nebo dotaz tak, aby zohlednil podkladová data nebo změny schématu, můžete použít stejné interaktivní a intuitivní prostředí, které jste použili při počátečním definování dotazu.
Objem (velikosti dat), rychlost (rychlost změn) a rozmanitost (šířka zdrojů dat a obrazců dat) Power Query nabízí možnost pracovat s podmnožinou celé datové sady, která definuje požadované transformace dat. Díky tomu můžete data snadno filtrovat a transformovat na spravovatelnou velikost.
Dotazy Power Query je možné aktualizovat ručně nebo využít možnosti plánované aktualizace v konkrétních produktech (jako je Power BI) nebo dokonce programově (pomocí objektového modelu Excelu).
Vzhledem k tomu, že Power Query poskytuje připojení ke stovkám zdrojů dat a více než 350 různých typů transformací dat pro každý z těchto zdrojů, můžete pracovat s daty z libovolného zdroje a v libovolném tvaru.

Prostředí Power Query

Uživatelské prostředí Power Query se poskytuje prostřednictvím uživatelského rozhraní Editor Power Query. Cílem tohoto rozhraní je pomoct použít transformace, které potřebujete, jednoduše díky interakci s uživatelsky přívětivou sadou pásů karet, nabídek, tlačítek a dalších interaktivních komponent.

Editor Power Query je primárním prostředím pro přípravu dat, kde se můžete připojit k široké škále zdrojů dat a použít stovky různých transformací dat tak, že si zobrazíte náhled dat a vyberete transformace z uživatelského rozhraní. Tyto možnosti transformace dat jsou společné pro všechny zdroje dat bez ohledu na omezení podkladového zdroje dat.

Když vytvoříte nový krok transformace pomocí interakce se součástmi rozhraní Power Query, Power Query automaticky vytvoří kód M potřebný k transformaci, takže nemusíte psát žádný kód.

V současné době jsou k dispozici dvě prostředí Power Query:

  • Power Query Online – Nachází se v integracích, jako jsou toky dat Power BI, toky dat Microsoft Power Platform, transformace toků dat azure Data Factory a mnoho dalších, které poskytují prostředí prostřednictvím online webové stránky.
  • Power Query pro Desktop – Nachází se v integracích, jako je Power Query pro Excel a Power BI Desktop.

Poznámka:

Přestože existují dvě prostředí Power Query, obě poskytují téměř stejné uživatelské prostředí v každém scénáři.

Transformace

Transformační modul v Power Query obsahuje mnoho předem připravených transformačních funkcí, které je možné použít prostřednictvím grafického rozhraní Editor Power Query. Tyto transformace můžou být stejně jednoduché jako odebrání sloupce nebo filtrování řádků nebo běžné jako použití prvního řádku jako záhlaví tabulky. K dispozici jsou také pokročilé možnosti transformace, jako je sloučení, připojení, seskupení podle, pivot a zrušení převodu.

Všechny tyto transformace jsou možné výběrem možnosti transformace v nabídce a následným použitím možností požadovaných pro tuto transformaci. Následující obrázek ukazuje několik transformací dostupných v Editor Power Query.

Obrázek znázorňující transformační příkazy na kartě Transformace, Domů a Přidat sloupec v Editor Power Query

Další informace: Rychlý start: Použití Power Query v Power BI

Datové toky

Power Query se dá použít v mnoha produktech, jako je Power BI a Excel. Použití Power Query v rámci produktu ale omezuje jeho využití jenom na konkrétní produkt. Toky dat jsou verze služby power query, která běží v cloudu, nezávislá na produktech. Pomocí toků dat můžete získat data a transformovat data stejným způsobem, ale místo odeslání výstupu do Power BI nebo Excelu můžete výstup uložit v jiných možnostech úložiště, jako je Dataverse nebo Azure Data Lake Storage. Tímto způsobem můžete použít výstup toků dat v jiných produktech a službách.

Další informace: Co jsou toky dat?

Jazyk vzorců Power Query M

V jakémkoli scénáři transformace dat existuje několik transformací, které se nedají nejlépe provést pomocí grafického editoru. Některé z těchto transformací můžou vyžadovat speciální konfigurace a nastavení, které grafické rozhraní v současné době nepodporuje. Modul Power Query používá skriptovací jazyk na pozadí pro všechny transformace Power Query: jazyk vzorců Power Query M, označovaný také jako M.

Jazyk M je jazyk transformace dat Power Query. Všechno, co se v dotazu stane, se nakonec zapíše do jazyka M. Pokud chcete pomocí modulu Power Query provádět pokročilé transformace, můžete pomocí Rozšířený editor získat přístup ke skriptu dotazu a upravit ho podle potřeby. Pokud zjistíte, že funkce a transformace uživatelského rozhraní nebudou provádět přesné změny, které potřebujete, použijte Rozšířený editor a jazyk M k vyladění funkcí a transformací.

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"

Další informace: Jazyk vzorců Power Query M

Kde můžete Power Query používat?

Následující tabulka uvádí produkty a služby Microsoftu, ve kterých se dá Power Query najít.

Produkt MotorM 1 Power Query
Desktop2
Power Query
Online3
Tokydat 4
Excel pro Windows Ano Ano No Ne
Excel pro Mac Ano Ano No Ne
Power BI Ano Ano Ano Yes
Power Apps Yes Ne Ano Yes
Power Automate Yes Ne Ano No
Server sestav Power BI Ano Ano No Ne
Azure Data Factory Yes Ne Ano Yes
Data Factory v Microsoft Fabric Yes Ne Ano Yes
Služba SSIS (SQL Server Integration Services) Yes No No Ne
SQL Server Analysis Services Ano Ano No Ne
Dynamics 365 Customer Insights Yes Ne Ano Yes
Motor 1M Základní modul spouštění dotazů, který spouští dotazy vyjádřené v jazyce vzorců Power Query ("M").
2Power Query Desktop Prostředí Power Query, které se nachází v desktopových aplikacích
3Power Query Online Prostředí Power Query, které se nachází v aplikacích webového prohlížeče
4Toky dat Power Query jako služba, která běží v cloudu a je nezávislá na produktech. Uložený výsledek lze použít v jiných aplikacích jako služby.

Viz také

Zdroje dat v Power Query
Získání dat
Rychlý start k Power Query
Tvarování a kombinování dat pomocí Power Query
Co jsou toky dat