Mi az a Power Query?

Power Query egy adatátalakítási és adat-előkészítési motor. Power Query egy grafikus felülettel rendelkezik, amellyel adatokat kérhet le a forrásokból, és Power Query szerkesztőt 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 felhasználási 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.

A diagram a bal oldali szimbólumos adatforrásokkal, áthalad a Power Query-n a középen, majd a jobb oldalon négy célhelyre kerül: Microsoft Azure Data Lake Storage, Microsoft Dataverse, Microsoft Excel és Microsoft Power BI.

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

Az üzleti felhasználók legfeljebb 80% időt töltenek adat-előkészítéssel, 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 Power Query számos probléma megoldásában segít.

Meglévő kihívás Hogyan segít Power Query?
Túl nehéz megtalálni és csatlakozni az adatokhoz Power Query lehetővé teszi az adatforrások széles köréhez való kapcsolódást, beleértve a különböző méretű és alakzatú adatokat is.
Az adatkapcsolati élmények 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ő A Power Query használata során egy megismételhető folyamatot (lekérdezést) határoz meg az adatok elérésére és átalakítására, amely a jövőben könnyen frissíthető 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.
Mennyiség (adatméretek), sebesség (változási arány), és változatosság (adatforrások és adatalakzatok változatossága) 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, így könnyen szűrheti és kezelhető méretre alakíthatja az adatokat.
Power Query lekérdezések manuálisan, az ütemezett frissítési képességeket kihasználva bizonyos termékekben (mint például Power BI), vagy akár programozottan is frissíthetők (az 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 kapcsolatot ezen forrásokhoz, bármilyen forrásból és bármilyen alakzatból dolgozhat.

Power Query élmények

A Power Query felhasználói élményt 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. A szerkesztőben 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, 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 szolgáltatás érhető el:

  • Power Query Online – Olyan integrációkban található, mint az Power BI adatfolyamok, Microsoft Power Platform 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 a Power Query Excel és Power BI Desktop.

Jegyzet

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.

Transzformációk

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 forgatás és a visszaforgatá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őben elérhető átalakítások közül mutat be néhányat.

A Power Query szerkesztő Átalakítás, Kezdőlap és Oszlop hozzáadása lapjai alatt található átalakítási parancsok képernyőképe.

További információ: A Power Query felhasználói felület

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. Dataflows a felhőben futó Power Query felület termék-agnosztikus szolgáltatásverziója. Adatfolyamok használatával ugyanúgy kérhet le és alakíthat át adatokat. A kimenetet azonban nem Power BI vagy Excel, hanem más tárolási lehetőségekben, például a Dataverse-ben vagy 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?

Power Query M képletnyelv

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: 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égrehajtani a Power Query motorral, a speciális szerkesztővel 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ület funkciói és átalakításai nem tudják végrehajtani 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ó: Power Query M képletnyelv

Hol használhatja a Power Query?

Az alábbi táblázat olyan Microsoft termékeket és szolgáltatásokat sorol fel, ahol a Power Query megtalálható.

Termék M motor 1 Power Query
Asztal 2
Power Query
Online 3
Adatfolyamok 4
Excel Windowshez 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 Fabric 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épletnyelvben ("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 egy olyan szolgáltatás, amely a felhőben fut, és nem kötődik egyetlen termékhez sem. A tárolt eredmény más alkalmazásokban is használható szolgáltatásként.