Olvasás angol nyelven

Megosztás a következőn keresztül:


CSV-fájlok egyesítése

A Power Queryben több fájlt is kombinálhat egy adott adatforrásból. Ez a cikk bemutatja, hogyan működik a felhasználói élmény, ha az egyesíteni kívánt fájlok CSV-fájlok. További információ: Fájlok egyesítése – áttekintés

Tipp.

Ezt a példát követve letöltheti a cikkben használt mintafájlokat a letöltési hivatkozásról. Ezeket a fájlokat elhelyezheti a választott adatforrásban, például helyi mappában, SharePoint-mappában, Azure Blob Storage-ban, Azure Data Lake Storage-ban vagy más adatforrásban, amely a fájlrendszer nézetét biztosítja.

Az egyszerűség kedvéért a jelen cikkben szereplő példa a Mappa összekötőt használja. További információ: Mappa

A használt mintafájlok ismertetése

A fájlok kombinálásához elengedhetetlen, hogy mindegyiknek ugyanaz a struktúrája és kiterjesztése legyen. A példában használt összes fájl struktúrája és kiterjesztése (.csv) azonos.

A 2019-es naptári év minden hónapjához 12 CSV-fájl tartozik. Az alábbi képen a fájl első 15 sora látható január hónapra vonatkozóan.

2019. januári CSV-mintafájl, amely a fejlécszakaszt és a többi adatot jeleníti meg, vesszővel elválasztva.

A sorok száma fájlonként eltérő, de minden fájl fejlécszakasza az első négy sorban található. Az ötödik sorban oszlopfejlécek találhatók, a táblázat adatai pedig a hatodik sorban kezdődnek, és az összes további sorban folytatódnak.

A cél az, hogy mind a 12 fájlt egyetlen táblába egyesítse. Ez a kombinált táblázat a tábla tetején található fejlécsort tartalmazza, és a fejlécsor után külön oszlopokban tartalmazza a teljes év forrásnevét, dátumát, országát, egységeinek és bevételi adatait.

Minta utolsó kombinált táblázat.

Táblázat előnézete

Amikor az egyesíteni kívánt fájlokat tartalmazó mappához csatlakozik – ebben a példában a mappa neve CSV Files –, megjelenik a táblázat előnézete párbeszédpanel, amely a mappa elérési útját jeleníti meg a bal felső sarokban. Az adatelőnézet a fájlrendszer nézetét jeleníti meg.

Tábla előnézete a fájlrendszer nézethez.

Ebben a példában válassza az Összevonás lehetőséget.

Megjegyzés

Egy másik helyzetben az Adatok átalakítása lehetőséget választva tovább szűrheti és átalakíthatja az adatokat a fájlok kombinálása előtt. Az Egyesítés lehetőség kiválasztása csak akkor ajánlott, ha biztos benne, hogy a mappa csak az egyesíteni kívánt fájlokat tartalmazza.

Fájlok egyesítése párbeszédpanel

Miután a táblázat előnézetében a Kombinálás lehetőséget választja, megjelenik a Fájlok egyesítése párbeszédpanel.

Fájlok egyesítése párbeszédpanel.

Megjegyzés

A Power Query a listában található első fájl alapján automatikusan észleli a használni kívánt összekötőt. A CSV-összekötőről a Text/CSV webhelyen tudhat meg többet.

Ebben a példában hagyja meg az összes alapértelmezett beállítást (a példafájl első fájlra van állítva, és a fájl eredetének, elválasztójelének és adattípus-észlelésének alapértelmezett értékeit).

Most válassza az Adatok átalakítása lehetőséget a jobb alsó sarokban a kimeneti lekérdezéshez való ugráshoz.

Kimeneti lekérdezés

Miután kiválasztotta az Adatok átalakítása lehetőséget a Fájlok egyesítése párbeszédpanelen, a rendszer visszavesz a helyi mappával való kapcsolatból eredetileg létrehozott lekérdezés Power Query-szerkesztő. A kimeneti lekérdezés mostantól tartalmazza a forrásfájl nevét a bal oldali oszlopban, a többi oszlopban lévő forrásfájlok adataival együtt.

Kimeneti lekérdezés kombinált fájlokhoz további átalakítások nélkül.

Az adatok azonban nem a megfelelő formában találhatóak. A fájlok egyesítése előtt el kell távolítania az első négy sort az egyes fájlokból. Ha a módosítást minden fájlban el szeretné végezni, mielőtt egyesítené őket, válassza a Mintafájl átalakítása lekérdezést a képernyő bal oldalán, a Lekérdezések panelen.

Az átalakítás mintafájl-lekérdezésének módosítása

Ebben az átalakító mintafájl-lekérdezésben a Dátum oszlop értékei azt jelzik, hogy az adatok az április hónapra vannak állítva, amely év-hónap(YYYY-MM-DD) formátumú. Április 2019.csv az első fájl, amely megjelenik a tábla előnézetében.

Táblázat a 2019. áprilisi adatoszlopokról, beleértve az első négy sor fejlécszakaszát és az ötödik sorban lévő címsorokat.

Most új átalakításokat kell alkalmaznia az adatok megtisztításához. A rendszer minden átalakítást automatikusan a súgó lekérdezési csoportján belüli függvényré alakít át, amelyet a rendszer a mappában lévő összes fájlra alkalmaz, mielőtt egyesíteni szeretné az egyes fájlokból származó adatokat.

Az átalakító mintafájl-lekérdezéshez hozzáadandó átalakítások a következők:

  1. Felső sorok eltávolítása: A művelet végrehajtásához válassza a táblázat bal felső sarkában található táblázatikon menüt, majd válassza a Felső sorok eltávolítása lehetőséget.

    Távolítsa el a táblázatmenü felső sorait.

    A Felső sorok eltávolítása párbeszédpanelen adja meg a 4 értéket, majd kattintson az OK gombra.

    Felső sorok eltávolítása párbeszédpanel.

    Az OK gombot választva a táblázat nem lesz az első négy sor.

    Minta lekérdezés eltávolított sorokkal.

  2. Első sor használata fejlécként: Jelölje ki ismét a táblázat ikont, majd válassza az Első sor használata fejlécként lehetőséget.

    Használja az első sort fejlécek ikonként.

    A művelet eredménye előlépteti a tábla első sorát az új oszlopfejlécekre.

    Példatábla előléptetett fejlécei.

A művelet befejezése után a Power Query alapértelmezés szerint megpróbálja automatikusan észlelni az oszlopok adattípusait, és hozzáad egy új módosított oszloptípus-lépést .

A kimeneti lekérdezés felülvizsgálata

Amikor visszatér a CSV-fájlok lekérdezéséhez, láthatja, hogy az utolsó lépés egy hibát jelez, amely a tábla "Oszlop1" oszlopát nem találja. A hiba oka az, hogy a lekérdezés előző állapota egy Oszlop1 nevű oszlopon végzett műveletet. Az átalakító mintafájl-lekérdezés módosításai miatt azonban ez az oszlop már nem létezik. További információ: Hibák kezelése a Power Queryben

Kimeneti lekérdezés lépésszintű hibával.

A lekérdezés utolsó lépését eltávolíthatja az Alkalmazott lépések panelről, ha a lépés neve bal oldalán az X törlés ikont választja. A lépés törlése után a lekérdezés a megfelelő eredményeket jeleníti meg.

Fájlok kombinálása hibalépés nélkül.

Figyelje meg azonban, hogy a fájlokból származtatott oszlopok (Dátum, Ország, Egységek, Bevétel) egyik oszlopa sem rendelkezik hozzájuk hozzárendelt adattípussal. Rendelje hozzá a megfelelő adattípust az egyes oszlopokhoz az alábbi táblázat használatával.

Oszlop neve Adattípus
Dátum Dátum
Ország Szöveg
Egység Egész szám
Bevétel Pénznem

Az egyes oszlopok adattípusainak meghatározása után készen áll a tábla betöltésére.

Minta utolsó kombinált táblázat.

Megjegyzés

Az oszlop adattípusának definiálásához vagy módosításához lépjen az Adattípusok elemre.

Ellenőrzés

Annak ellenőrzéséhez, hogy az összes fájl kombinálva lett-e, kiválaszthatja a szűrőikont a Source.Name oszlopfejlécen, amely megjeleníti az összes egyesített fájl nevét. Ha a "Lista hiányos lehet" figyelmeztetés jelenik meg, a menü alján válassza a További betöltés lehetőséget, hogy több elérhető értéket jelenítsen meg az oszlopban.

Az egyesített fájlok hiányos listája.

Miután kiválasztotta a Továbbiak betöltése lehetőséget, az összes elérhető fájlnév megjelenik.

Az egyesített fájlok teljes listája.