Mi az a Power Query?

Power Query egy adatátalakítási és adat-előkészítési motor. Power Query grafikus felülettel rendelkezik, amellyel adatokat kérhet le a forrásokból, és Power Query-szerkesztő átalakításokat alkalmazhat. Mivel a motor számos termékben és szolgáltatásban elérhető, az adatok tárolási helye attól függ, hogy hol használták Power Query. A Power Query használatával elvégezheti az adatok kinyerésének, átalakításának és betöltésének (ETL) feldolgozását.

Power Query input, transformation, and destination

Diagram, amelyen a jobb oldalon a szimbolikus adatforrások láthatóak, és power queryt adnak át átalakításra, majd különböző célhelyekre kerülnek, például Azure Data Lake Storage, Dataverse, Microsoft Excel vagy Power BI.

Hogyan segíti a Power Query az adatgyűjtést?

Az üzleti felhasználók az idejük 80%-át adat-előkészítéssel töltik, ami késlelteti az elemzési és döntéshozatali munkát. Számos kihívás járul hozzá ehhez a helyzethez, és Power Query számos probléma megoldásában segít.

Meglévő feladat Hogyan segít Power Query?
Túl nehéz megtalálni és csatlakozni az adatokhoz Power Query számos adatforráshoz, köztük az összes méretű és alakzatú adatokhoz való kapcsolódást teszi lehetővé.
Az adatkapcsolati szolgáltatások túl töredezettek A felhasználói élmény konzisztenciája és a lekérdezési képességek paritása az összes adatforrásban.
Az adatokat gyakran át kell alakítani használat előtt Rendkívül interaktív és intuitív felhasználói élmény a lekérdezések gyors és iteratív létrehozásához bármilyen adatforráson, bármilyen méretben.
Minden formázás egyszeri és nem ismételhető Ha Power Query használ az adatok eléréséhez és átalakításához, meghatározhat egy megismételhető folyamatot (lekérdezést), amely a jövőben könnyen frissíthető a naprakész adatok lekéréséhez.
Abban az esetben, ha módosítania kell a folyamatot vagy a lekérdezést, hogy figyelembe tudja venni az alapul szolgáló adatokat vagy sémamódosításokat, ugyanazt az interaktív és intuitív felületet használhatja, amelyet a lekérdezés kezdeti meghatározásakor használt.
Mennyiség (adatméretek), sebesség (változási sebesség) és változatosság (adatforrások és adatalakzatok szélessége) Power Query lehetővé teszi, hogy a teljes adathalmaz egy részhalmazával együttműködve határozza meg a szükséges adatátalakításokat, lehetővé téve az adatok egyszerű szűrését és kezelhető méretre alakítását.
Power Query lekérdezések frissíthetők manuálisan vagy bizonyos termékek ütemezett frissítési képességeinek (például Power BI) vagy akár programozott módon (a Excel objektummodell használatával).
Mivel Power Query több száz adatforráshoz és több mint 350 különböző típusú adatátalakításhoz biztosít kapcsolódást mindegyik forráshoz, bármilyen forrásból és bármilyen formában dolgozhat az adatokkal.

Power Query élmények

A Power Query felhasználói élmény a Power Query-szerkesztő felhasználói felületén keresztül érhető el. Ennek a felületnek az a célja, hogy egyszerűen a menüszalagok, menük, gombok és más interaktív összetevők felhasználóbarát készletével segítse a szükséges átalakítások alkalmazását.

A Power Query-szerkesztő az elsődleges adat-előkészítési felület, ahol számos adatforráshoz csatlakozhat, és több száz különböző adatátalakítást alkalmazhat az adatok előnézetének megtekintésével és a felhasználói felület átalakításainak kiválasztásával. Ezek az adatátalakítási képességek minden adatforrásban általánosak, függetlenül az alapul szolgáló adatforrásokra vonatkozó korlátozásoktól.

Amikor új átalakítási lépést hoz létre a Power Query interfész összetevőivel való interakcióval, Power Query automatikusan létrehozza az átalakításhoz szükséges M-kódot, hogy ne kelljen kódot írnia.

Jelenleg két Power Query felület érhető el:

  • Power Query Online – Olyan integrációkban található, mint az Power BI-adatfolyamok, a Microsoft Power Platform-adatfolyamok, az Azure Data Factory az adatfolyamok közötti szervezés és még sok más, amelyek egy online weblapon keresztül biztosítják a felhasználói élményt.
  • Power Query asztali verzió – Olyan integrációkban található, mint a Power Query Excel és Power BI Desktop.

Megjegyzés

Bár két Power Query élmény létezik, mindkettő szinte ugyanazt a felhasználói élményt nyújtja minden forgatókönyvben.

Átalakítások

A Power Query átalakítási motorja számos előre összeállított átalakítási függvényt tartalmaz, amelyek a Power Query-szerkesztő grafikus felületén keresztül használhatók. Ezek az átalakítások lehetnek olyan egyszerűek, mint egy oszlop eltávolítása vagy a sorok szűrése, vagy olyan gyakoriak, mint az első sor táblázatfejlécként való használata. Léteznek speciális átalakítási lehetőségek is, például az egyesítés, a hozzáfűzés, a csoportosítási szempont, a kimutatás és a kimutatás törlése.

Mindezek az átalakítások a menüben található átalakítási lehetőség kiválasztásával, majd az átalakításhoz szükséges beállítások alkalmazásával érhetők el. Az alábbi ábra a Power Query-szerkesztő elérhető átalakítások közül mutat be néhányat.

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

További információ: Rövid útmutató: A Power Query használata az Power BI-ban

Adatfolyamok

Power Query számos termékben használható, például Power BI és Excel. A Power Query terméken belüli használata azonban csak az adott termékre korlátozza a használatát. Az adatfolyamok a felhőben futó Power Query felület termékfüggetlen szolgáltatásverziói. Adatfolyamok használatával ugyanúgy kérhet le és alakíthat át adatokat, de a kimenetet nem Power BI vagy Excel, hanem más tárolási lehetőségekben, például a Dataverse-ben vagy a Azure Data Lake Storage tárolhatja. Így más termékekben és szolgáltatásokban is használhatja az adatfolyamok kimenetét.

További információ: Mik azok az adatfolyamok?

A Power Query M-képletes nyelve

Minden adatátalakítási forgatókönyvben vannak olyan átalakítások, amelyeket nem lehet a legjobban elvégezni a grafikus szerkesztő használatával. Az átalakítások némelyike speciális konfigurációkat és beállításokat igényelhet, amelyeket a grafikus felület jelenleg nem támogat. A Power Query motor egy szkriptnyelvet használ a színfalak mögött az összes Power Query átalakításhoz: az Power Query M képletnyelvhez, más néven M-hez.

Az M nyelv a Power Query adatátalakítási nyelve. Minden, ami a lekérdezésben történik, végső soron M nyelven lesz megírva. Ha speciális átalakításokat szeretne végezni a Power Query motor használatával, a Speciális szerkesztő használatával elérheti a lekérdezés szkriptét, és tetszés szerint módosíthatja azt. Ha úgy találja, hogy a felhasználói felületi függvények és átalakítások nem hajtják végre a szükséges módosításokat, a függvények és átalakítások finomhangolásához használja a Speciális szerkesztő és az M nyelvet.

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"

További információ: Power Query M képletnyelv

Hol használhatja a Power Query?

Az alábbi táblázat felsorolja azokat a Microsoft-termékeket és -szolgáltatásokat, amelyekben Power Query találhatók.

Termék M motor1 Power Query
2. asztal
Power Query
Online3
Adatfolyamok4
Excel Windows Igen Igen Nem Nem
Mac Excel Igen Nem Nem Nem
Power BI Igen Igen Igen Yes
Power Apps Igen Nem Igen Yes
Power Automate Igen Nem Igen Nem
Power BI jelentéskészítő kiszolgáló Igen Igen Nem Nem
Azure Data Factory Igen Nem Igen Yes
SQL Server Integration Services Igen Nem Nem Nem
SQL Server Analysis Services Igen Igen Nem Nem
Dynamics 365 Customer Insights Igen Nem Igen Yes
1Mmotor A Power Query képletnyelven ("M") kifejezett lekérdezéseket futtató mögöttes lekérdezés-végrehajtó motor.
2Power Query Asztal Az asztali alkalmazásokban található Power Query felület.
3Power Query Online A böngészőalkalmazásokban található Power Query felület.
4Adatfolyamok Power Query felhőben futó, termékfüggetlen szolgáltatásként. A tárolt eredmény más alkalmazásokban is használható szolgáltatásként.

Lásd még

Adatforrások a Power Query-ben
Adatok beolvasása
Power Query rövid útmutató
Adatok formázása és egyesítése Power Query
Mik azok az adatfolyamok