Fájlok egyesítése – áttekintés
A Power Queryvel több olyan fájlt is kombinálhat, amely ugyanazzal a sémával rendelkezik egyetlen logikai táblában.
Ez a funkció akkor hasznos, ha az ugyanabban a mappában lévő összes fájlt egyesíteni szeretné. Ha például egy olyan mappája van, amely havi fájlokat tartalmaz a vállalat összes megrendelésével együtt, ezeket a fájlokat kombinálva egyetlen nézetben összesítheti a rendeléseket.
A fájlok különböző forrásokból származhatnak, például (de nem kizárólagosan):
- Helyi mappák
- SharePoint-webhelyek
- Azure Blob Storage
- Azure Data Lake Storage (Gen1 és Gen2)
Amikor ezekkel a forrásokkal dolgozik, figyelje meg, hogy ugyanazzal a táblázatsémával rendelkeznek, amelyet általában fájlrendszernézetnek neveznek. Az alábbi képernyőképen egy példa látható a fájlrendszer nézetére.
A fájlrendszer nézetben a Tartalom oszlop tartalmazza az egyes fájlok bináris ábrázolását.
Feljegyzés
A fájlrendszer nézetben lévő fájlok listáját az elérhető mezők bármelyikével szűrheti. Ezt a nézetet célszerű úgy szűrni, hogy csak az egyesítendő fájlok jelenjenek meg, például mezők( például bővítmény vagy mappa elérési útja) szűrésével. További információ: Mappa
Ha kiválasztja a [Bináris] értékeket a Tartalom oszlopban, automatikusan navigációs lépések sorozatát hozza létre az adott fájlhoz. A Power Query az elérhető összekötők (például Text/CSV, Excel, JSON vagy XML) használatával próbálja értelmezni a bináris fájlt.
A fájlok egyesítése a következő szakaszokban történik:
Táblázat előnézete
Amikor a korábban említett összekötők bármelyikével csatlakozik egy adatforráshoz, megnyílik egy tábla előnézete. Ha biztos abban, hogy a mappában lévő összes fájlt egyesíteni szeretné, válassza az Összevonás lehetőséget a képernyő jobb alsó sarkában.
Másik lehetőségként az Adatok átalakítása lehetőséget választva elérheti a Power Query-szerkesztőt, és létrehozhatja a fájlok listájának egy részhalmazát (például a mappa elérési útja oszlop szűrőivel csak egy adott almappából származó fájlokat vehet fel). Ezután egyesítse a fájlokat a Tartalom oszlop bináris fájljait tartalmazó oszlop kiválasztásával, majd válassza a következőt:
A Fájlok egyesítése parancs a Kezdőlap lap Egyesítése csoportjában.
A [Bináris] értékeket tartalmazó oszlop oszlopfejlécének Fájlok egyesítése ikonja.
Fájlok egyesítése párbeszédpanel
A Fájlok egyesítése vagy egyesítése parancs kiválasztása után megnyílik a Fájlok egyesítése párbeszédpanel, és a következő műveletek történnek:
- A Power Query elemzi a példafájlt (alapértelmezés szerint a lista első fájlját), és meghatározza a fájl megnyitásához használni kívánt megfelelő fájlösszekötőt.
- A párbeszédpanel pontosan úgy biztosítja a fájlösszekötő felületét, mintha közvetlenül a példafájlhoz szeretne csatlakozni.
- Ha egy másik fájlt szeretne használni a példafájlhoz, a Példafájl legördülő menüből választhatja ki.
- Nem kötelező: A hibákkal rendelkező fájlok kihagyása lehetőséget választva kizárhatja a végső kimenetből a hibákat eredményező fájlokat.
A következő képen a Power Query észleli, hogy az első fájl .csv fájlnévkiterjesztéssel rendelkezik, ezért a Szöveg/CSV-összekötő használatával értelmezi a fájlt.
Kombinált fájlok kimenete
A Fájlok egyesítése folyamat befejezése után a Power Query automatikusan végrehajtja a következő műveleteket:
Létrehoz egy példa lekérdezést, amely egyetlen fájl összes szükséges kinyerési lépését végrehajtja. A Fájlok egyesítése párbeszédpanelen példafájlként kiválasztott fájlt használja.
Ebben a példa lekérdezésben a Lekérdezések panelen található Az átalakítás mintafájl neve szerepel.
Létrehoz egy függvény lekérdezést, amely paraméterezi a példa lekérdezés fájl-/bináris bemenetét. A példa lekérdezés és a függvény lekérdezése összekapcsolva van, így a példa lekérdezés módosításai megjelennek a függvény lekérdezésében.
Ezek a lekérdezések a Súgó lekérdezések csoportban jelennek meg.
Alkalmazza a függvény lekérdezést az eredeti lekérdezésre bemeneti bináris fájlokkal (például a mappa lekérdezésével). Ezért minden sorban alkalmazza a bináris bemenetek függvény lekérdezését, majd az eredményül kapott adatkinyerést felső szintű oszlopokként bontja ki.
Létrehoz egy új csoportot az Átalakítás előtaggal és a kezdeti lekérdezéssel utótagként, és rendszerezi az összes összetevőt, amely ezen egyesített fájlok létrehozására szolgál az adott csoportban.
Az adott mappában lévő összes fájlt egyszerűen kombinálhatja, ha ugyanazzal a fájltípussal és szerkezettel rendelkeznek (beleértve ugyanazokat az oszlopokat is). Az automatikusan létrehozott minta lekérdezés módosításával több átalakítási vagy kinyerési lépést is alkalmazhat anélkül, hogy más függvény-lekérdezési lépések módosításával vagy létrehozásával kellene foglalkoznia.
Feljegyzés
A példában szereplő lekérdezés lépéseit módosíthatja a lekérdezés egyes bináris adataira alkalmazott függvény módosításához. A példa lekérdezés a függvényhez van csatolva, így a példa lekérdezésben végrehajtott módosítások a függvény lekérdezésében is megjelennek.
Ha bármelyik módosítás hatással van az oszlopnevekre vagy az oszlop adattípusára, ellenőrizze a kimeneti lekérdezés utolsó lépését. A Változás oszloptípusú lépés hozzáadása lépésszintű hibát eredményezhet, amely megakadályozza a tábla vizualizációját. További információ: Hibák kezelése