Text/CSV

Súhrn

Položka Popis
Stav vydania Všeobecná dostupnosť
Produkty Vynikať
Power BI (sémantické modely)
Power BI (toky údajov)
Fabric (Tok údajov Gen2)
Power Apps (toky údajov)
Dynamics 365 Customer Insights
Analysis Services
Referenčná dokumentácia k funkcii File.Contents
Lines.FromBinary
Csv.Document

Poznámka

Niektoré možnosti môžu byť prítomné v jednom produkte, ale nie iné z dôvodu plánov nasadenia a funkcií špecifických pre hostiteľa.

Poznámka

Ak chcete importovať viacero textových alebo CSV súborov naraz, použite konektor s viacerými súbormi, napríklad konektor priečinka alebo SharePoint konektor priečinka. Ďalšie informácie nájdete v prehľade Kombinovať súbory.

Podporované možnosti

  • Import

Pripojenie k lokálnemu textu/súboru CSV z aplikácie Power Query Desktop

Ak chcete načítať lokálny textový súbor alebo súbor CSV:

  1. Vyberte možnosť Text/CSV v položke Získať údaje. Táto akcia spustí lokálny prehliadač súborov, kde môžete vybrať svoj textový súbor.

    Snímka obrazovky zobrazujúca prehliadač otvorených súborov, v rámci ktorého vytvoríte výber textového súboru.

    Výberom položky Otvoriť otvorte súbor.

  2. V Navigátore môžete údaje v editore Power Query transformovať výberom položky Transformovať údaje alebo ich načítať výberom položky Načítať.

    Snímka obrazovky s ukážkový textom v Navigátore.

Pripojenie k textovému/CSV súboru z Power Query Online

Ak chcete načítať lokálny textový súbor alebo súbor CSV:

  1. Na stránke Zdroje údajov vyberte možnosť Text/CSV.

  2. V nastaveniach pripojenia buď nahrajte súbor, alebo zadajte cestu k lokálnemu textu alebo súboru CSV, ktorý chcete.

    Snímka obrazovky s obrazovkou výberu textového súboru online.

  3. Z brány údajov vyberte lokálnu bránu údajov.

  4. Zadajte meno používateľa a heslo.

  5. Vyberte Ďalej.

  6. V navigátore vyberte položku Transformovať údaje a začnite transformovať údaje v editore Power Query.

    Snímka obrazovky znázorňujúca okno online navigátora, v ktorom vyberte položku Transformovať údaje.

Načítanie z webu

Ak chcete načítať textový alebo CSV súbor z webu, vyberte webový konektor, zadajte webovú adresu súboru a postupujte podľa pokynov na zadanie poverení.

Oddeľovače textu/CSV

Power Query považuje CSV za štruktúrované súbory s čiarkou ako oddeľovačom – špeciálny prípad textového súboru. Ak vyberiete textový súbor, power Query sa automaticky pokúsi zistiť, či obsahuje hodnoty oddelené oddeľovačmi a čo je oddeľovačom. Ak dokáže odvodiť oddeľovač, automaticky ho bude považovať za štruktúrovaný zdroj údajov.

Neštruktúrovaný text

Ak váš textový súbor nemá štruktúru, dostanete jeden stĺpec s novým riadkom pre každý riadok zakódovaný v zdrojovom texte. Ako ukážku pre neštruktúrovaný text zvážte súbor Notepad s nasledujúcim obsahom:

Hello world.
This is sample data.

Po jej načítaní sa zobrazí navigačná obrazovka, na ktorej sa každý z týchto riadkov načíta do vlastného riadka.

Snímka obrazovky navigátora s načítanými údajmi z jednoduchého neštruktúrovaného textového súboru.

V tomto dialógu si môžete nastaviť len jednu možnosť, a to výber rozbaľovacieho výberu File Origin . Tento rozbaľovací zoznam vám umožňuje vybrať , ktorá množina znakov sa použila na vygenerovanie súboru. V súčasnosti sa znaková sada neodvodzuje a UTF-8 sa odvodzuje len vtedy, ak začína na BOM UTF-8.

Snímka obrazovky znázorňujúca výber jazykovej verzie súboru pre text/CSV.

CSV

Vzorový súbor CSV nájdete tu.

Okrem pôvodu súboru podporuje AJ CSV zadávanie oddeľovača a spôsob narábania s detekciou typov údajov.

Snímka obrazovky navigátora zobrazujúca načítané údaje zo súboru CSV.

Oddeľovače zahŕňajú dvojbodku, čiarku, rovnáčku, bodkočiarku, medzeru, tabulátor, vlastné oddeľovač (ktorý môže byť akýkoľvek reťazec) a pevnú šírku (rozdelenie textu na štandardný počet znakov).

Snímka obrazovky znázorňujúca výber oddeľovača pre súbor CSV.

Záverečný rozbaľovací menu vám umožní vybrať, ako chcete spracovať detekciu typov dát. Môžete ho založiť na prvých 200 riadkoch alebo na celom dátovom súbore. Môžete tiež vypnúť automatickú detekciu typu dát a namiesto toho nechať všetky stĺpce predvolene na 'Text'. Upozornenie: ak vyberiete celú dátovú sadu, môže to spôsobiť, že počiatočné načítanie dát v editore bude pomalšie.

Snímka obrazovky zobrazujúca výber inferencie typu údajov pre csv súbor.

Keďže inferencia môže byť nesprávna, pred načítaním si dvakrát skontrolujte nastavenia.

Štruktúrovaný text

Keď Power Query deteguje štruktúru vo vašom textovom súbore, zaobchádza s textovým súborom ako s oddeľovačom oddelenou hodnotou. Dáva vám rovnaké možnosti pri otváraní CSV. CSV je v podstate súbor s príponou označujúcou typ oddeľovača.

Napríklad, ak uložíte nasledujúci príklad ako textový súbor, Power Query ho číta ako oddeľovač tabulátorov namiesto neštruktúrovaného textu.

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

Snímka obrazovky znázorňujúca načítané údaje zo štruktúrovaného textového súboru.

Túto štruktúru môžete použiť pre akýkoľvek iný súbor založený na oddeľovači.

Zdroj na úpravy

Keď upravíte zdrojový krok (v paneli Aplikované kroky v Power Query Desktop), uvidíte mierne odlišné dialógové okno než pri prvom načítaní súboru. Podľa toho, ako súbor momentálne spracovávate (ako text alebo CSV), vidíte obrazovku s rôznymi rozbaľovacími ponukami.

Snímka obrazovky dialógového okna, kde môžete upraviť zdrojový krok na dotaze, ktorý pristupuje k súboru CSV.

Použite rozbaľovaciu ponuku Zlomy riadkov na výber, či chcete použiť zalomenia riadkov v úvodzovkách alebo nie.

Snímka obrazovky rozbaľovacieho zoznamu, v ktorom vyberiete štýl zlomu riadka pre súbor CSV.

Ak napríklad predtým upravujete "štruktúrovanú" vzorku, môžete pridať zlom riadka.

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

Ak nastavíte zalomenia riadkov na Ignorovať úvodzované zalomenia riadkov, vzorka sa načíta druhou polovicou reťazca pod prvou polovicou v tom istom stĺpci.

Načítavanie súboru CSV s ignorovanými zlomami riadkov v úvodzovkach.

Ak nastavíte zalomenia riadkov tak, aby aplikovali všetky zalomenia riadku, vzorka načíta ďalší riadok, pričom obsah za zalomením riadku je jediný obsah v tom riadku (presný výstup môže závisieť od štruktúry obsahu súboru).

Načítavanie súboru CSV s použitými zlomami riadkov v úvodzovkach.

Použite rozbaľovaciu ponuku Open file na úpravu, ako chcete súbor načítať. Toto nastavenie je dôležité pri riešení problémov. Pre štruktúrované súbory, ktoré technicky nie sú CSV (napríklad súbor s hodnotami oddelenými tabulátormi uložený ako textový súbor), nechajte Open file nastavený na CSV. Toto nastavenie tiež určuje, ktoré rozbaľovacie ponuky sú k dispozícii vo zvyšku dialógového okna.

Zmena typu súboru.

Text/CSV podľa príkladu

Text/CSV podľa príkladu v Doplnku Power Query je všeobecne dostupná funkcia v Power BI Desktop a Power Query Online. Keď používate konektor Text/CSV, v ľavom dolnom rohu navigátora sa zobrazí možnosť Extrahovať tabuľku pomocou príkladov .

Použitie možnosti Extrahovať tabuľku použitím príkladov.

Po výbere tohto tlačidla prejdete na stránku Extrahovať tabuľku pomocou príkladov . Na tejto stránke určíte vzorové výstupné hodnoty pre údaje, ktoré chcete extrahovať zo súboru Text/CSV. Po zadaní prvej bunky stĺpca sa vyplnia ďalšie bunky v stĺpci. Ak chcete extrahovať údaje správne, možno budete musieť zadať viac ako jednu bunku do stĺpca. Ak sú niektoré bunky v stĺpci nesprávne, môžete opraviť prvú nesprávnu bunku a údaje sa znova extrahujú. Ak chcete zabezpečiť úspešné extrahovanie údajov, skontrolujte údaje v prvých niekoľkých bunkách.

Poznámka

Zadajte príklady v poradí stĺpcov. Po úspešnom vyplnení stĺpca vytvorte nový stĺpec a začnite do nového stĺpca zadávať príklady.

Zadajte vzorové výstupné hodnoty na extrahovanie údajov.

Po dokončení konštruovania tejto tabuľky môžete buď vybrať a načítať alebo transformovať údaje. Všimnite si, že výsledné dotazy obsahujú podrobný rozpis všetkých krokov, ktoré boli odvodené pre extrakciu údajov. Tieto kroky sú bežnými krokmi dotazu, ktoré si môžete prispôsobiť podľa potreby.

Podrobné rozdelenie krokov na extrakciu údajov.

Riešenie problémov

Načítavanie súborov z webu

Ak žiadate textové/csv súbory z webu a zároveň propagujete hlavičky, a získavate dosť súborov na to, aby ste sa mali obávať možného obmedzenia, zvážte ukončenie Web.Contents hovoru pomocou Binary.Buffer(). V takom prípade uloženie súboru pred propagáciou hlavičiek spôsobí, že súbor bude požadovaný iba raz.

Práca s veľkými CSV súbormi

Ak sa zaoberáte veľkými súbormi CSV v editore Power Query Online, môže sa zobraziť interná chyba. Najskôr pracuj s menším CSV súborom, použi kroky v editore a keď skončíš, zmeň cestu na väčší CSV súbor. Táto metóda vám umožňuje efektívnejšie pracovať a znižuje šance na stretnutie s časovým limitom v online editore. Neočakávate, že sa táto chyba objaví počas obnovovania, pretože služba umožňuje dlhší časový limit.

Neštruktúrovaný text sa interpretuje ako štruktúrovaný

V zriedkavých prípadoch Power Query interpretuje dokument ako CSV, keď sa podobné čiarky objavujú v odstavcoch. Ak sa tento problém vyskytne, upravte krok Source v editore Power Query a vyberte Text namiesto CSV v rozbaľovacom menu Open File As.

Stĺpce v aplikácii Power BI Desktop

Keď importujete CSV súbor, Power BI Desktop vygeneruje krok stĺpcov=x v Power Query editore, kde x je počet stĺpcov v CSV súbore počas počiatočného importu. Ak neskôr pridáte viac stĺpcov a nastavíte dátový zdroj na obnovenie, operácia obnovy neobsahuje žiadne stĺpce nad počiatočný počet stĺpcov.

Chyba: Pripojenie uzavreté hostiteľom

Pri načítavaní textových/CSV súborov z webového zdroja a propagácii hlavičiek sa niekedy môžu vyskytnúť nasledujúce chyby: "An existing connection was forcibly closed by the remote host" alebo "Received an unexpected EOF or 0 bytes from the transport stream." hostiteľ môže tieto chyby spôsobiť použitím ochranných opatrení a zatvorením spojenia, ktoré môže byť dočasne pozastavené, napríklad pri čakaní na iné pripojenie dátového zdroja na operáciu pripojenia alebo pripojenia. Aby ste tieto chyby obišli, skúste pridať volanie Binary.Buffer (odporúčané) alebo Table.Buffer . Tieto funkcie súbor stiahnu, načítajú ho do pamäte a okamžite ukončia spojenie. Táto akcia zabraňuje akémukoľvek pozastaveniu počas sťahovania a zabraňuje hostiteľovi násilne uzavrieť spojenie pred stiahnutím obsahu.

Toto alternatívne riešenie je znázornené v nasledujúcom príklade. Toto ukladanie do medzipamäte sa musí vykonať pred odovzdaním výslednej tabuľky do Table.PromoteHeaders.

  • Originál:
Csv.Document(Web.Contents("https://.../MyFile.csv"))
  • S :Binary.Buffer
Csv.Document(Binary.Buffer(Web.Contents("https://.../MyFile.csv")))
  • S :Table.Buffer
Table.Buffer(Csv.Document(Web.Contents("https://.../MyFile.csv")))