Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Shrnutí
| Položka | Popis |
|---|---|
| Stav vydání | Obecná dostupnost |
| Produkty | Excel Power BI (sémantické modely) Power BI (Datové toky) Platforma (Tok dat Gen2) Power Apps (datové toky) Dynamics 365 Customer Insights Analysis Services |
| Referenční dokumentace k funkcím |
File.Contents Lines.FromBinary Csv.Document |
Poznámka:
Některé funkce můžou být přítomné v jednom produktu, ale ne v jiných kvůli plánům nasazení a možnostem specifickým pro jednotlivé hostitele.
Poznámka:
Pokud chcete naimportovat více textových souborů nebo souborů CSV najednou, použijte konektor s více soubory, jako je konektor složky nebo konektor SharePoint Složka. Další informace najdete v přehledu kombinování souborů.
Podporované možnosti
- Dovoz
Připojení k místnímu textovému souboru nebo souboru CSV z Power Query Desktopu
Načtení místního textového souboru nebo souboru CSV:
Vyberte možnost Text/CSV v části Získat data. Tato akce spustí místní prohlížeč souborů, kde můžete vybrat textový soubor.
Výběrem Open (Otevřít) soubor otevřete.
V navigátoru můžete transformovat data v editoru Power Query výběrem možnosti Transformovat data nebo načíst data výběrem možnosti Načíst.
Připojení k textovému souboru nebo souboru CSV z Power Query Online
Načtení místního textového souboru nebo souboru CSV:
Na stránce Zdroje dat vyberte Text/CSV.
V nastavení připojení buď nahrajte soubor, nebo zadejte cestu k místnímu textovému nebo CSV souboru, který chcete.
Vyberte místní datovou bránu z datové brány.
Zadejte uživatelské jméno a heslo.
Vyberte Další.
V navigátoru vyberte Transformovat data a začněte transformovat data v editoru Power Query.
Načtení z webu
Pokud chcete načíst text nebo soubor CSV z webu, vyberte webový konektor, zadejte webovou adresu souboru a postupujte podle výzev k zadání přihlašovacích údajů.
Oddělovače textu/CSV
Power Query považuje soubory CSV s čárkou jako oddělovačem za strukturované soubory – zvláštní případ textového souboru. Pokud zvolíte textový soubor, Power Query se automaticky pokusí zjistit, jestli obsahuje hodnoty oddělené oddělovačem a jaký je tento oddělovač. Pokud může odvodit oddělovač, automaticky s ním zachází jako se strukturovaným zdrojem dat.
Nestrukturovaný text
Pokud textový soubor nemá strukturu, získáte jeden sloupec s novým řádkem pro každý řádek kódovaný ve zdrojovém textu. Jako příklad nestrukturovaného textu zvažte soubor Poznámkového bloku s následujícím obsahem:
Hello world.
This is sample data.
Když ho načtete, zobrazí se navigační obrazovka, která načte každý z těchto řádků do vlastního řádku.
V tomto dialogovém okně můžete nakonfigurovat pouze jednu možnost, což je rozevírací seznam Původ souboru . V tomto rozevíracím seznamu můžete vybrat , která znaková sada byla použita k vygenerování souboru. V současné době se znaková sada automaticky nerozpoznává a UTF-8 se automaticky rozpozná pouze tehdy, pokud začíná znakem UTF-8 BOM.
formát CSV
Tady najdete ukázkový soubor CSV.
Kromě původu souboru podporuje CSV také určení oddělovače a způsobu zpracování detekce datového typu.
Oddělovače zahrnují dvojtečku, čárku, rovnítko, středník, mezeru, tabulátor, uživatelsky definovaný oddělovač (který může být libovolným řetězcem) a pevnou šířku (rozdělení textu po pevném počtu znaků).
Poslední rozevírací seznam umožňuje vybrat, jak chcete zpracovávat detekci datových typů. Můžete ho založit na prvních 200 řádcích nebo na celé sadě dat. Můžete také vypnout automatické zjišťování datových typů a místo toho nechat všechny sloupce ve výchozím nastavení text. Upozornění: Pokud zvolíte celou sadu dat, může být počáteční načtení dat v editoru pomalejší.
Vzhledem k tomu, že odvození může být nesprávné, pečlivě zkontrolujte nastavení před načtením.
Strukturovaný text
Když Power Query zjistí strukturu v textovém souboru, považuje textový soubor za soubor s oddělovačem odděleným hodnotovým souborem. Nabízí stejné možnosti jako při otevření souboru CSV. Csv je v podstatě soubor s příponou označující typ oddělovače.
Pokud například uložíte následující příklad jako textový soubor, Power Query ho přečte jako oddělovač tabulátoru místo nestrukturovaného textu.
Column 1 Column 2 Column 3
This is a string. 1 ABC123
This is also a string. 2 DEF456
Tuto strukturu můžete použít pro jakýkoli druh jiného souboru založeného na oddělovači.
Úprava zdroje
Když upravíte zdrojový krok (v podokně Použitý postup v Power Query Desktopu), zobrazí se trochu jiné dialogové okno než při počátečním načtení souboru. V závislosti na tom, jak se souborem právě pracujete (jako s textem nebo jako s CSV), uvidíte obrazovku s různými rozevíracími nabídkami.
Pomocí rozevíracího seznamu Konce řádků vyberte, jestli chcete použít konce řádků, které jsou uvnitř uvozovek nebo ne.
Pokud například upravíte dříve zadanou ukázku strukturovanou, můžete přidat konec řádku.
Column 1 Column 2 Column 3
This is a string. 1 "ABC
123"
This is also a string. 2 "DEF456"
Pokud nastavíte zalomení řádků na Ignorovat zalomení řádků v uvozovkách, ukázka se načte s druhou polovinou řetězce pod první polovinou ve stejném sloupci.
Pokud nastavíte konce řádků tak, aby se použily všechny konce řádků, načte ukázka další řádek s obsahem za koncem řádku jediným obsahem v daném řádku (přesný výstup může záviset na struktuře obsahu souboru).
Pomocí rozevíracího seznamu Otevřít soubor jako upravte, jak chcete soubor načíst. Toto nastavení je důležité pro řešení potíží. U strukturovaných souborů, které technicky nejsou soubory CSV (například soubor s hodnotami oddělenými tabulátory uložený jako textový soubor), ponechte možnost Otevřít soubor jako nastavenou na CSV. Toto nastavení také určuje, které rozevírací seznamy jsou k dispozici ve zbývající části dialogového okna.
Text/CSV podle příkladu
Text/CSV podle příkladu v Power Query je obecně dostupná funkce v Power BI Desktopu a Power Query Online. Když použijete konektor Text/CSV, zobrazí se možnost extrahovat tabulku pomocí příkladů v levém dolním rohu navigátoru.
Když toto tlačítko vyberete, přejdete na stránku Extrahovat tabulku pomocí příkladů . Na této stránce zadáte ukázkové výstupní hodnoty pro data, která chcete extrahovat ze souboru Text/CSV. Po zadání první buňky sloupce se vyplní další buňky ve sloupci. Aby se data správně extrahovali, budete možná muset do sloupce zadat více než jednu buňku. Pokud jsou některé buňky ve sloupci nesprávné, můžete opravit první nesprávnou buňku a data se znovu extrahují. Pokud chcete zajistit úspěšné extrahování dat, zkontrolujte data v prvních několika buňkách.
Poznámka:
Zadejte příklady v pořadí sloupců. Po úspěšném vyplnění sloupce vytvořte nový sloupec a začněte do nového sloupce zadávat příklady.
Po dokončení vytváření této tabulky můžete buď vybrat načtení nebo transformaci dat. Všimněte si, že výsledné dotazy obsahují podrobný rozpis všech kroků odvozených pro extrakci dat. Tyto kroky jsou běžné kroky dotazu, které můžete podle potřeby přizpůsobit.
Řešení problémů
Načítání souborů z webu
Pokud z webu získáváte soubory typu text/csv, zároveň odesíláte hlavičky a stahujete tolik souborů, že je potřeba počítat s možným omezením rychlosti, zvažte obalení volání Web.Contents pomocí Binary.Buffer(). V tomto případě způsobí uložení souboru do vyrovnávací paměti před přesunutím hlaviček to, že se soubor vyžádá pouze jednou.
Práce s velkými soubory CSV
Pokud pracujete s velkými soubory CSV v editoru Power Query Online, může se zobrazit vnitřní chyba. Nejprve pracujte s menším souborem CSV, proveďte kroky v editoru, a jakmile budete hotovi, změňte cestu k většímu souboru CSV. Tato metoda umožňuje pracovat efektivněji a snižuje pravděpodobnost, že v online editoru dojde k vypršení časového limitu. Neočekáváte, že během doby aktualizace dojde k této chybě, protože služba umožňuje delší dobu trvání časového limitu.
Nestrukturovaný text se interpretuje jako strukturovaný
Ve výjimečných případech Power Query interpretuje dokument jako CSV, když se v různých odstavcích zobrazí podobná čárka. Pokud k tomuto problému dojde, upravte krok Zdroj v editoru Power Query a v rozevíracím seznamu Otevřít soubor jako vyberte text místo souboru CSV.
Sloupce v Power BI Desktopu
Při importu souboru CSV Power BI Desktop vygeneruje v editoru Power Query krok columns=x, kde x je počet sloupců v souboru CSV během počátečního importu. Pokud později přidáte další sloupce a nastavíte zdroj dat tak, aby se aktualizoval, operace aktualizace neobsahuje žádné sloupce za počátečním počtem x sloupců.
Chyba: Připojení zavřené hostitelem
Při načítání souborů Text/CSV z webového zdroje a povýšení záhlaví můžete někdy narazit na následující chyby: "An existing connection was forcibly closed by the remote host" nebo "Received an unexpected EOF or 0 bytes from the transport stream." Tyto chyby může způsobit hostitel použitím ochranných opatření a uzavřením připojení, které může být dočasně pozastaveno, například při čekání na připojení k jinému zdroji dat kvůli operaci sloučení nebo připojení. Chcete-li tyto chyby obejít, zkuste přidat Binary.Buffer (doporučeno) nebo Table.Buffer volání. Tyto funkce stáhnou soubor, načtou jej do paměti a ihned uzavřou připojení. Tato akce zabrání pozastavení během stahování a hostiteli zabrání vynuceně zavření připojení před načtením obsahu.
Následující příklad ukazuje toto alternativní řešení. Toto ukládání do vyrovnávací paměti je potřeba provést před předáním výsledné tabulky do Table.PromoteHeaders.
- Původní:
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")))