Szöveg/CSV

Összegzés

Elem Leírás
Kiadási állapot Általános rendelkezésre állás
Termékek Excel
Power BI (Szemantikai modellek)
Power BI (Adatfolyamok)
Háló (Adatfolyam Gen2)
Power Apps (Adatfolyamok)
Dynamics 365 Customer Insights
Analysis Services
Függvényreferenciák dokumentációja File.Contents
Lines.FromBinary
Csv.Document

Feljegyzés

Egyes képességek egy termékben lehetnek jelen, másokat azonban az üzembehelyezési ütemezések és a gazdagépspecifikus képességek miatt.

Támogatott képességek

  • Importálás

Csatlakozás helyi szöveg-/CSV-fájlba a Power Query Desktopból

Helyi szöveg vagy CSV-fájl betöltése:

  1. Válassza a Szöveg/CSV lehetőséget az Adatok lekérése területen. Ez a művelet elindít egy helyi fájlböngészőt, ahol kiválaszthatja a szövegfájlt.

    Szövegfájl kiválasztása.

    Az Open (Megnyitás) kiválasztásával nyissa meg a fájlt.

  2. A Kezelőben átalakíthatja a Power Query-szerkesztő adatait az Adatok átalakítása lehetőség kiválasztásával, vagy betöltheti az adatokat a Betöltés lehetőség kiválasztásával.

    Szöveg a kezelőben.

Csatlakozás szövegbe/CSV-fájlba a Power Query Online-ból

Helyi szöveg vagy CSV-fájl betöltése:

  1. Az Adatforrások lapon válassza a Szöveg/CSV lehetőséget.

  2. A Csatlakozás ion beállításai között adja meg a kívánt helyi szöveg vagy CSV-fájl elérési útját.

    Szövegfájl-kijelölés online.

  3. Válasszon ki egy helyszíni adatátjárót a Data Gatewayből.

  4. Adjon meg egy felhasználónevet és a jelszót.

  5. Válassza a Tovább lehetőséget.

  6. A Kezelőben válassza az Adatok átalakítása lehetőséget az adatok átalakításának megkezdéséhez a Power Query-szerkesztő.

    Adatok átalakítása.

Betöltés a weből

Ha szöveget vagy CSV-fájlt szeretne betölteni a weből, jelölje ki a webes összekötőt, adja meg a fájl webcímét, és kövesse a hitelesítő adatokra vonatkozó utasításokat.

Szöveg/CSV-elválasztók

A Power Query strukturált fájlként kezeli a CSV-ket, vesszővel elválasztóként – egy szövegfájl különleges eseteként. Ha szövegfájlt választ, a Power Query automatikusan megkísérli megállapítani, hogy van-e elválasztott elválasztójele, és hogy mi az a határoló. Ha elválasztójelet tud kikövetkeztetni, automatikusan strukturált adatforrásként fogja kezelni.

Strukturálatlan szöveg

Ha a szövegfájl nem rendelkezik struktúrával, egyetlen oszlopot fog kapni, amely soronként egy új sort tartalmaz, amely a forrásszövegben van kódolva. Strukturálatlan szöveg mintájaként a következő tartalommal rendelkező jegyzettömbfájlt tekintheti meg:

Hello world.
This is sample data.

Amikor betölti, megjelenik egy navigációs képernyő, amely az egyes sorokat a saját sorába tölti be.

Adatok betöltése egyszerű strukturálatlan szövegfájlból.

Ezen a párbeszédpanelen csak egy dolgot konfigurálhat, amely a Fájl eredete legördülő lista kiválasztása. Ezzel a legördülő listával kiválaszthatja , hogy melyik karakterkészletet használta a fájl létrehozásához. A karakterkészlet jelenleg nincs kikövetkeztetve, és az UTF-8 csak akkor lesz kikövetkeztetve, ha az UTF-8 anyagjegyzékkel kezdődik.

Szöveg/CSV fájlkultúra kiválasztása.

CSV

Itt talál egy CSV-mintafájlt.

A CSV a fájl eredetén kívül az elválasztó és az adattípus-észlelés kezelését is támogatja.

Adatok betöltése csv-fájlból.

Az elérhető elválasztójelek közé tartozik a kettőspont, a vessző, az egyenlőségjel, a pontosvessző, a szóköz, a tab, az egyéni elválasztó (amely bármilyen sztring lehet) és egy rögzített szélesség (a szöveg felosztása bizonyos karakterek számával).

Csv-fájl elválasztójelölése.

Az utolsó legördülő menüben kiválaszthatja, hogyan szeretné kezelni az adattípus-észlelést. Ez az első 200 sor alapján, a teljes adatkészleten elvégezhető, vagy dönthet úgy, hogy nem végzi el az automatikus adattípus-észlelést, és ehelyett az összes oszlopot alapértelmezés szerint "Szöveg" értékre állítja. Figyelmeztetés: ha a teljes adatkészleten hajtja végre, előfordulhat, hogy az adatok kezdeti betöltése a szerkesztőben lassabb lesz.

Adattípus-következtetés kiválasztása egy csv-fájlhoz.

Mivel a következtetés helytelen lehet, a betöltés előtt érdemes duplán ellenőrizni a beállításokat.

Strukturált szöveg

Ha a Power Query észleli a szövegfájl struktúráját, elválasztó elválasztott értékfájlként fogja kezelni a szövegfájlt, és ugyanazokat a lehetőségeket adja meg, mint a CSV megnyitásakor – ami lényegében csak egy fájl, amely a határoló típusát jelző kiterjesztéssel rendelkezik.

Ha például a következő példát szövegfájlként menti, az strukturálatlan szöveg helyett tabulátorként jelenik meg.

Column 1	Column 2	Column 3
This is a string.	1	ABC123
This is also a string.	2	DEF456

Adatok betöltése strukturált szövegfájlból.

Ez bármilyen más elválasztóalapú fájlhoz használható.

Forrás szerkesztése

A forráslépés szerkesztésekor kissé eltérő párbeszédpanel jelenik meg, mint a kezdeti betöltéskor. Attól függően, hogy jelenleg miként kezeli a fájlt (azaz szöveget vagy csv-t), számos legördülő menüt tartalmazó képernyő jelenik meg.

CsV-fájlhoz hozzáférő lekérdezés forráslépésének szerkesztése.

A Sortörések legördülő listában kiválaszthatja, hogy idézőjelek között lévő sortöréseket szeretne-e alkalmazni.

CSV-fájl sortörési stílusának szerkesztése.

Ha például a fent megadott "strukturált" mintát szerkessze, hozzáadhat egy sortörést.

Column 1	Column 2	Column 3
This is a string.	1	"ABC
123"
This is also a string.	2	"DEF456"

Ha a sortörések figyelmen kívül hagyása értékre vannak beállítva, akkor úgy fog betöltődni, mintha nem lett volna sortörés (plusz szóközzel).

CsV-fájl betöltése idézőjeles sortörésekkel figyelmen kívül hagyva.

Ha a sortörések az Összes sortörés alkalmazása beállításra van beállítva, akkor egy további sort tölt be, és a sortörések utáni tartalom az egyetlen tartalom ebben a sorban (a pontos kimenet a fájl tartalmának szerkezetétől függhet).

CSV-fájl betöltése idézett sortörésekkel.

A Fájl megnyitása legördülő menüben szerkesztheti, hogy mit szeretne betölteni a fájlban– ez fontos a hibaelhárításhoz. Olyan strukturált fájlok esetében, amelyek technikailag nem CSV-k (például egy tabulátorral tagolt értékfájl, amelyet szövegfájlként mentettek), akkor is csv-hez beállított Open fájlnak kell lennie. Ez a beállítás azt is meghatározza, hogy mely legördülő listák érhetők el a párbeszédpanel többi részében.

A fájl típusának módosítása.

Szöveg/CSV példa szerint

A Power Queryben a Text/CSV By Example egy általánosan elérhető funkció a Power BI Desktopban és a Power Query Online-ban. A Szöveg/CSV-összekötő használatakor megjelenik egy lehetőség a táblázat kinyerésére példák használatával a kezelő bal alsó sarkában.

A Tábla kinyerése példák használatával lehetőség használata.

Ha ezt a gombot választja, a rendszer a Tábla kinyerése példák használatával lapra kerül. Ezen a lapon megadhatja a szöveg-/CSV-fájlból kinyerni kívánt adatok kimeneti mintaértékeit. Miután beírta az oszlop első celláját, az oszlop többi celláját is kitölti a rendszer. Előfordulhat, hogy az adatok helyes kinyeréséhez több cellát is be kell írnia az oszlopba. Ha az oszlop egyes cellái helytelenek, kijavíthatja az első helytelen cellát, és az adatok ismét kinyerhetők. Ellenőrizze az első néhány cellában lévő adatokat, hogy az adatok kinyerése sikeresen megtörtént-e.

Feljegyzés

Javasoljuk, hogy a példákat oszlopsorrendben adja meg. Miután sikeresen kitöltötte az oszlopot, hozzon létre egy új oszlopot, és kezdjen el példákat beírni az új oszlopba.

Adja meg a minta kimeneti értékeit az adatok kinyeréséhez.

Miután elkészült a tábla összeállításával, kiválaszthatja az adatok betöltését vagy átalakítását. Figyelje meg, hogy az eredményként kapott lekérdezések hogyan tartalmazzák az adatkinyeréshez levont összes lépés részletes lebontását. Ezek a lépések csak rendszeres lekérdezési lépések, amelyeket igény szerint testre szabhat.

Az adatkinyerés lépéseinek részletes részletezése.

Hibaelhárítás

Fájlok betöltése a weből

Ha szöveges/csv-fájlokat kér az internetről, és a fejléceket is támogatja, és elég fájlt kér le, amelyet a lehetséges szabályozással kell foglalkoznia, fontolja meg a hívás körbefuttatását Web.ContentsBinary.Buffer(). Ebben az esetben a fájl fejlécek előléptetése előtt történő pufferelése miatt a fájl csak egyszer kérhető le.

Nagyméretű CSV-fájlok használata

Ha nagy CSV-fájlokkal dolgozik a Power Query Online szerkesztőjében, belső hiba jelenhet meg. Javasoljuk, hogy először egy kisebb méretű CSV-fájllal dolgozzon, alkalmazza a lépéseket a szerkesztőben, és ha végzett, módosítsa a nagyobb CSV-fájl elérési útját. Ezzel a módszerrel hatékonyabban dolgozhat, és csökkentheti az időtúllépés esélyét az online szerkesztőben. Nem számítunk arra, hogy ez a hiba a frissítés ideje alatt jelenik meg, mivel hosszabb időtúllépési időtartamot engedélyezünk.

Strukturálatlan szöveg strukturáltként értelmezve

Ritkán egy olyan dokumentumot, amely a bekezdések vesszőihez hasonló számokkal rendelkezik, CSV-nek tekinthető. Ha ez a probléma jelentkezik, szerkessze a Forrás lépést a Power Query-szerkesztőben, és válassza a Szöveg lehetőséget CSV helyett a Fájl megnyitása legördülő menüben.

Oszlopok a Power BI Desktopban

CSV-fájl importálásakor a Power BI Desktop létrehoz egy x oszlopot (ahol x a CSV-fájl oszlopainak száma a kezdeti importálás során) a Power Query-szerkesztő lépéseként. Ha később további oszlopokat ad hozzá, és az adatforrás frissítésre van beállítva, a kezdeti x oszlopszámon túli oszlopok nem frissülnek.

Hiba: a gazdagép által bezárt Csatlakozás ion

Amikor szöveges/CSV-fájlokat tölt be egy webes forrásból, és az élőfejeket is támogatja, előfordulhat, hogy a következő hibákat tapasztalja: "An existing connection was forcibly closed by the remote host" vagy "Received an unexpected EOF or 0 bytes from the transport stream." ezeket a hibákat a védelmi intézkedéseket alkalmazó gazdagép okozhatja, és bezárhat egy kapcsolatot, amely ideiglenesen szüneteltethető, például amikor egy másik adatforrás-kapcsolatra vár egy illesztési vagy hozzáfűzési műveletre. A hibák megkerüléséhez próbáljon meg hozzáadni egy Binary.Buffer (ajánlott) vagy Table.Buffer hívást, amely letölti a fájlt, betölti a memóriába, és azonnal bezárja a kapcsolatot. Ez megakadályozza a letöltés közbeni szüneteltetéseket, és megakadályozza, hogy a gazdagép kényszerítve zárja be a kapcsolatot a tartalom lekérése előtt.

Az alábbi példa ezt a megkerülő megoldást szemlélteti. Ezt a pufferelést el kell végezni, mielőtt az eredményként kapott táblát átadják a Table.PromoteHeadersnek.

  • Eredeti:
Csv.Document(Web.Contents("https://.../MyFile.csv"))
  • A következővel Binary.Buffer:
Csv.Document(Binary.Buffer(Web.Contents("https://.../MyFile.csv")))
  • A következővel Table.Buffer:
Table.Buffer(Csv.Document(Web.Contents("https://.../MyFile.csv")))