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

Borravaló

Ezt a példát követve letöltheti a cikkben használt mintafájlokat a letöltési hivatkozás. 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. Az ebben a példában használt összes fájlnak ugyanaz a struktúrája és kiterjesztése van (.csv).

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.

Képernyőkép a 2019. januári CSV-mintafájlról, amelyen a fejlécszakasz és a többi adat látható 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.

A minta utolsó kombinált táblázatának képernyőképe.

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-fájlok–, 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.

Képernyőkép a fájlrendszer nézet táblázat-előnézetéről.

Ebben a példában válassza ki a "egyesítése" lehetőséget. Excel vagy Power Query Desktop esetén válassza egyesítés & Adatátalakítás.

Jegyzet

Más helyzetben az adatok további szűréséhez és átalakításához Adatok átalakítása lehetőséget választhatja a fájlok kombinálása előtt. A Kombinálás 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 kiválasztotta egyesítése lehetőséget a táblázat előnézetében, megjelenik a Fájlok egyesítése párbeszédpanel.

A Fájlok egyesítése párbeszédpanel képernyőképe a megjelenített fájladatokkal.

Jegyzet

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 további információt a Text/CSVcímű témakörben olvashat.

Ebben a példában hagyja meg az összes alapértelmezett beállítást (Példafájl állítsa be az első fájl , valamint a fájl eredetének alapértelmezett értékeit, elválasztóés Adattípus-észlelési).

Most válassza 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 Adatok átalakítása a Fájlok egyesítése párbeszédpanelen, a rendszer visszavesz a Power Query-szerkesztőbe a helyi mappához való csatlakozásból eredetileg létrehozott lekérdezésben. 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.

A kombinált fájlok kimeneti lekérdezésének képernyőképe 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 található Lekérdezések panelen.

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

Ebben a Mintafájl átalakítása lekérdezésben a Dátum oszlopban szereplő értékek azt jelzik, hogy az adatok április hónapra vannak, és az év-hónap (YYYY-MM-DD) formátumot használják. Április 2019.csv az első fájl, amely a tábla előnézetében jelenik meg.

Képernyőkép az átalakító mintafájlról a 2019. áprilisi dat oszlopokkal és a fejlécszakaszsal.

Most új átalakításokat kell alkalmaznia az adatok megtisztításához. Az egyes átalakítások automatikusan a Súgó lekérdezései csoport egyik függvényévé alakulnak, 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.

A átalakító mintafájlhoz 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 A felső sorok eltávolításalehetőséget.

    Képernyőkép a táblázat ikonmenüjéről, kiemelve a felső sorok eltávolítása parancsot.

    A Felső sorok eltávolítása párbeszédpanelen adja meg 4, majd válassza OK.

    Képernyőkép a Felső sorok eltávolítása párbeszédpanelről négy eltávolítandó sorral.

    Miután kiválasztotta OK, a táblázat már nem tartalmazza az első négy sort.

    Képernyőkép a Minta lekérdezésről az első négy sor eltávolításával.

  2. Az 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éntlehetőséget.

    Képernyőkép a táblázat ikon menüjéről, amelyen az Első sor használata fejlécként lehetőség van kiemelve.

    A művelet eredményeként a tábla első sora új oszlopfejlécekké alakul.

    Képernyőkép a mintatábláról az előléptetett fejlécekkel.

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éshez a Power Query Desktopban, az utolsó lépés egy hibaüzenetet ad, amely a következőt olvassa fel: "A tábla Oszlop1 oszlopa nem található". Amikor visszatér a CSV-fájlok lekérdezéshez a Power Query Online-ban, a korábban végrehajtott módosítások az első négy sor eltávolítására és az első sor használatára, mivel a fejlécek nem lesznek alkalmazva a táblára. A Power Query Online-ban válassza a Frissítés lehetőséget a Kezdőlap lapon. Miután a képernyő frissült, ugyanaz a hibaüzenet jelenik meg.

A hiba oka az, hogy a lekérdezés előző állapota egy Oszlop1nevű oszlopon végzett műveletet. A Mintafájl átalakítása lekérdezés módosításai miatt azonban ez az oszlop már nem létezik. További információ: A Power Query hibáinak kezelése

A Kimeneti lekérdezés képernyőképe a lépésszintű hibával.

A lekérdezés utolsó lépését eltávolíthatja az Alkalmazott lépések panelről a lépés neve bal oldalán található X törlés ikon kiválasztásával. A lépés törlése után a lekérdezés a megfelelő eredményeket jeleníti meg.

A hibalépés nélküli egyesíthető fájlok képernyőképe.

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égek Egész szám
Bevétel Valuta

Miután definiálta az egyes oszlopok adattípusát, készen áll a tábla betöltésére.

Képernyőkép a végső egyesített mintatábláról.

Jegyzet

Az oszlop adattípusainak meghatározásáról vagy módosításáról szóló útmutatóért lépjen a Adattípusokoldalra.

Ellenőrzés

Annak ellenőrzéséhez, hogy az összes fájl egyesítve van-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 "Lehetséges, hogy a lista hiányos" figyelmeztetés jelenik meg, válassza a menü alján található Továbbiak betöltése lehetőséget, hogy több elérhető értéket jelenítsen meg az oszlopban.

Képernyőkép a szűrő párbeszédpanelről az egyesített fájlok hiányos listájával.

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

Képernyőkép a szűrő párbeszédpanelről az egyesített fájlok teljes listájával.