Mi az a Power Query?

A Power Query egy adatátalakítási és adat-előkészítési motor. A Power Query grafikus felülettel rendelkezik a forrásokból származó adatok lekéréséhez, valamint egy Power Query-szerkesztő az átalakítások alkalmazásához. Mivel a motor számos termékben és szolgáltatásban elérhető, az adatok tárolási helye a Power Query használati helyétől függ. 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-bemenet, átalakítás és cél.

Diagram a bal oldali szimbolikus adatforrásokkal, középen áthaladva a Power Queryn az átalakításhoz, majd négy célhelyre a jobb oldalon: Microsoft Azure Data Lake Storage, Microsoft Dataverse, Microsoft Excel és Microsoft Power BI.

Hogyan segít a Power Query az adatgyűjtésben?

Az üzleti felhasználók az idejük 80 százalékát adat-előkészítéssel töltik, ami késlelteti az elemzés és a döntéshozatal munkáját. Ehhez a helyzethez számos kihívás járul hozzá, és a Power Query sokaknak segít a megoldásban.

Meglévő kihívás Hogyan segít a Power Query?
Túl nehéz megtalálni és csatlakozni az adatokhoz A Power Query számos adatforráshoz, köztük minden mérethez és alakzathoz lehetővé teszi a csatlakozást.
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áson.
Az adatokat gyakran át kell alakítani a használat előtt Rendkívül interaktív és intuitív élmény a lekérdezések gyors és iteratív létrehozásához bármilyen adatforráson, bármilyen méretűen.
Minden formázás egyszeri és nem megismételhető Amikor a Power Queryt használja az adatok elérésére és átalakítására, egy megismételhető folyamatot (lekérdezést) határoz meg, amely a jövőben egyszerűen 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 a mögöttes adatok vagy sémaváltozások figyelembe vételéhez, ugyanazt az interaktív és intuitív felületet használhatja, amelyet a lekérdezés kezdeti definiálásakor használt.
Kötet (adatméretek), sebesség (változási sebesség) és változatosság (adatforrások és adatalakzatok szélessége) A Power Query lehetővé teszi, hogy a teljes adatkészlet egy részhalmazán dolgozva definiálja 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.
A Power Query-lekérdezések manuálisan vagy adott termékek (például a Power BI) ütemezett frissítési képességeinek kihasználásával vagy akár programozott módon is frissíthetők (az Excel-objektummodell használatával).
Mivel a 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 kapcsolatot ezekhez a forrásokhoz, bármilyen forrásból és bármilyen alakzatból dolgozhat.

Power Query-szolgáltatások

A Power Query felhasználói felületét a Power Query-szerkesztő felhasználói felületén keresztül biztosítjuk. Ennek a felületnek a célja, hogy egyszerűen a menüszalagok, menük, gombok és egyéb 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 gyakoriak, az adatforrások mögöttes korlátaitól függetlenül.

Amikor új átalakítási lépést hoz létre a Power Query-felület összetevőivel való interakcióval, a 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 a Power BI-adatfolyamok, a Microsoft Power Platform-adatfolyamok, az Azure Data Factory-beli adatfolyamok és még sok más, amelyek online weblapon keresztül biztosítják a felhasználói élményt.
  • Power Query for Desktop – Olyan integrációkban található, mint az Excelhez készült Power Query és a Power BI Desktop.

Feljegyzés

Bár két Power Query-szolgáltatás létezik, mindkettő szinte ugyanazt a felhasználói élményt biztosítja 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 vagy 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ás, a kimutatás és a feloldás.

Ezeket az átalakításokat a menü átalakítási lehetőségének kiválasztásával, majd az átalakításhoz szükséges beállítások alkalmazásával teszi lehetővé. Az alábbi ábra a Power Query-szerkesztő elérhető átalakításokat mutatja be.

A Power Query-szerkesztő Átalakítás, Kezdőlap és Oszlop hozzáadása lapjának átalakítási parancsait bemutató kép.

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

Adatfolyamok

A Power Query számos termékben használható, például a Power BI-ban és az Excelben. 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-élmény termék-agnosztikus szolgáltatásverziói. Adatfolyamok használatával ugyanúgy kérhet le és alakíthat át adatokat, de a kimenet Power BI-nak vagy Excelnek való elküldése helyett más tárolási lehetőségekben, például a Dataverseben vagy az Azure Data Lake Storage-ban is tárolhatja a kimenetet. Í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épletnyelve

Minden adatátalakítási forgatókönyvben vannak olyan átalakítások, amelyek nem végezhetők el a legjobban a grafikus szerkesztő használatával. Ezen á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: a Power Query M képletnyelvéhez, 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égrehajtani a Power Query-motorral, a Speciális szerkesztő segítségével hozzáférhet a lekérdezés szkriptjeihez, és tetszés szerint módosíthatja azt. Ha úgy találja, hogy a felhasználói felület funkciói és átalakításai nem hajtják végre a szükséges módosításokat, a Speciális szerkesztő és az M nyelv használatával finomhangolhatja a függvényeket és az átalakításokat.

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ó: A Power Query M képletnyelve

Hol használhatja a Power Queryt?

Az alábbi táblázat a Microsoft azon termékeit és szolgáltatásait sorolja fel, amelyekben a Power Query megtalálható.

Termék M motor1 Power Query
2. asztal
Power Query
Online3
Adatfolyamok4
Excel for Windows Igen Igen Nem Nem
Mac Excel Igen Igen Nem Nem
Power BI Igen Igen Igen Igen
Power Apps Igen Nem Igen Igen
Power Automate Igen Nem Igen Nem
Power BI jelentéskészítő kiszolgáló Igen Igen Nem Nem
Azure Data Factory Igen Nem Igen Igen
Data Factory a Microsoft Fabricben Igen Nem Igen Igen
SQL Server Integration Services Igen Nem Nem Nem
SQL Server Analysis Services Igen Igen Nem Nem
Dynamics 365 Customer Insights Igen Nem Igen Igen
1M motor Az alapul szolgáló lekérdezés-végrehajtási motor, amely a Power Query képletnyelvében ("M") kifejezett lekérdezéseket futtat.
2Power Query Desktop 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 A Power Query mint szolgáltatás, amely a felhőben fut, és termék-agnosztikus. A tárolt eredmény más alkalmazásokban is használható szolgáltatásként.

Lásd még

Adatforrások a Power Queryben
Adatok lekérése
Power Query – rövid útmutató
Adatok formázása és egyesítése a Power Query használatával
Mik azok az adatfolyamok?