Zpracování chyb ve zdroji dat (Power Query)

Je to určitě skvělý pocit, když konečně nastavíte zdroje dat a přizpůsobíte data přesně tak, jak chcete. Doufejme, že když aktualizujete data z externího zdroje dat, proběhne operace hladce. Ale není tomu tak vždy. Změny toku dat v průběhu můžou způsobit problémy, které při pokusu o aktualizaci dat skončí jako chyby. Některé chyby jde snadno opravit, některé můžou být přechodné a některé může být obtížné diagnostikovat. To, co následuje, je sada strategií, které můžete použít pro řešení chyb, které vám přijdou do cesty. 

Přehled extrakce, transformace, načítání (ETL) a toho, kde může dojít k chybám

Dva typy chyb

Při aktualizaci dat může dojít ke dvěma typům chyb.

Místní Pokud se v excelovém sešitu vyskytne chyba, pak je alespoň vaše úsilí o řešení potíží omezené a lépe zvládnutelné. Možná aktualizovaná data způsobila chybu funkce nebo tato data vytvořila neplatnou podmínku v rozevíracím seznamu. Tyto chyby jsou obtěžující, ale poměrně snadno se dají vystopovat, identifikovat a opravit. Excel taky vylepšil zpracování chyb a nabízí jasnější zprávy a kontextové odkazy na cílená témata nápovědy, která vám pomůžou problém zjistit a vyřešit.

Vzdálený přístup Chyba, která pochází ze vzdáleného externího zdroje dat, je ale úplně jiná věc. Něco se stalo v systému, který může být na druhé straně ulice, na druhé straně světa nebo v cloudu. Tyto typy chyb vyžadují odlišný přístup. Mezi běžné vzdálené chyby patří:

  • Nešlo se připojit ke službě nebo prostředku. Zkontrolujte připojení.
  • Soubor, ke kterému se snažíte získat přístup, nebyl nalezen.
  • Server neodpovídá nebo na něm zrovna probíhá údržba. 
  • Tento obsah není dostupný. Pravděpodobně byl odebrán nebo je dočasně nedostupný.
  • Čekejte prosím... Data se právě načítají.

Vyšetřování chyb

Následuje několik návrhů, které vám pomůžou vypořádat se s chybami, se kterými se můžete setkat.

Vyhledání a uložení konkrétní chyby Nejdřív prozkoumejte podokno Dotazy & připojení (vyberte Datové>dotazy & připojení, vyberte připojení a pak zobrazte informační rámeček). Podívejte se, k jakým chybám přístupu k datům došlo, a poznamenejte si všechny další poskytnuté podrobnosti. Dále otevřete dotaz, abyste viděli případné chyby v jednotlivých krocích dotazu. Všechny chyby se pro snadnou identifikaci zobrazují se žlutým pozadím. Informace o chybové zprávě si můžete zapsat nebo si je zaznamenat na obrazovce, i když jim plně nerozumíte. Váš kolega, správce nebo pracovník podpory ve vaší organizaci vám může pomoct zjistit, co se stalo, a navrhnout řešení. Další informace najdete v tématu Řešení chyb v Power Query.

Získání informací o nápovědě Hledejte na webu nápovědy a školení Office . Tato položka obsahuje nejen rozsáhlý obsah nápovědy, ale také informace k řešení potíží. Další informace najdete v tématu Opravy a řešení pro poslední problémy v Excelu pro Windows.

Využití technické komunity Pomocí webů Microsoft Community můžete vyhledávat diskuze týkající se konkrétně vašeho problému. Je vysoce pravděpodobné, že nejste první osobou, která se s problémem setkala, ostatní se jím zabývají a možná dokonce našli řešení. Další informace najdete v komunitě Microsoft Excelu a komunitě pro odpovědi Office.

Vyhledávání na webu Pomocí preferovaného vyhledávače vyhledejte další weby na webu, které by mohly poskytovat relevantní diskuse nebo vodítka. To může být časově náročné, ale je to způsob, jak rozprostřít širší síť při hledání odpovědí na obzvláště ožehavé otázky.

Kontaktujte podporu Office V tuto chvíli problému pravděpodobně rozumíte mnohem lépe. To vám pomůže soustředit se na konverzaci a minimalizovat čas strávený s podporou Microsoftu. Další informace najdete v tématu Microsoft 365 a zákaznická podpora Office.

Principy chyb ve zdrojích dat

I když možná nebudete schopni problém vyřešit, můžete přesně zjistit, v čem problém je, abyste ostatním pomohli pochopit situaci a vyřešit ji za vás.

Problémy se službami a servery Pravděpodobným viníkem jsou občasné chyby sítě a komunikace. Nejlepší, co můžete udělat, je počkat a zkusit to znovu. Někdy problém prostě zmizí.

Změny místa nebo dostupnosti Databáze nebo soubor byly přesunuty, poškozeny, převedeny do offline režimu z důvodu údržby nebo se databáze zhroutila. Disková zařízení se můžou poškodit a soubory se ztratit. Další informace naleznete v tématu Obnovení ztracených souborů na Windows 10.

Změny ověřování a ochrany osobních údajů Může se znenadání stát, že oprávnění přestane fungovat nebo dojde ke změně nastavení ochrany osobních údajů. Obě události můžou zabránit přístupu k externímu zdroji dat. Zeptejte se správce nebo správce externího zdroje dat a zjistěte, co se změnilo. Další informace najdete v tématech Správa nastavení a oprávnění zdroje dat a Nastavení úrovní ochrany osobních údajů.

Otevřené nebo uzamčené soubory Pokud je otevřený text, soubor CSV nebo sešit, změny souboru se do aktualizace nezahrnou, dokud soubor neuložíte. Pokud je soubor otevřený, může být uzamčený a nebude k němu možné získat přístup, dokud ho nezavřete. To se může stát, když druhá osoba používá verzi Excelu bez předplatného. Požádejte je, aby soubor zavřeli nebo vrátili se změnami. Další informace naleznete v tématu Odemknutí souboru, který byl uzamčen pro úpravy.

Změny schémat v back-endu Někdo změní název tabulky, název sloupce nebo datový typ. To není skoro nikdy moudré, může to mít obrovský dopad a je to zvlášť nebezpečné u databází. Člověk doufá, že tým pro správu databází zavedl správné kontroly, aby tomu zabránil, ale k přešlapům dochází. 

Blokování chyb při skládání dotazů Funkce Power Query se snaží zvýšit výkon všude, kde je to možné. Často je lepší spustit databázový dotaz na serveru, abyste využili vyšší výkon a kapacitu. Tento proces se nazývá skládání dotazů. Pokud ale existuje potenciální ohrožení dat, Power Query dotaz blokuje. Sloučení je například definované mezi tabulkou sešitu a tabulkou SQL Server. Ochrana dat sešitu je nastavená na Soukromí, ale data SQL Server jsou nastavená na Organizační. Protože ochrana osobních údajů má větší omezení než organizace, blokuje Power Query výměnu informací mezi zdroji dat. Skládání dotazů probíhá na pozadí, takže vás může překvapit, když dojde k chybě blokování. Další informace najdete v tématu Základy skládání dotazů, Skládání dotazů a Skládání pomocí Diagnostiky dotazů.

Principy chyb v Power Query

Pomocí Power Query můžete často přesně zjistit, v čem jde o problém, a opravit ho sami.

Přejmenované tabulky a sloupce Změny původních názvů tabulek a sloupců nebo záhlaví sloupců téměř jistě způsobí problémy při aktualizaci dat. Dotazy používají k přizpůsobení dat téměř v každém kroku názvy tabulek a sloupců. Neměňte ani neodebírejte původní názvy tabulek a sloupců, pokud vám nejde o to, aby odpovídaly zdroji dat. 

Změny datových typů Změna datového typu může někdy způsobit chyby nebo neočekávané výsledky, zejména ve funkcích, které můžou vyžadovat určitý datový typ v argumentech. Mezi příklady patří nahrazení textového datového typu ve funkci Číslo nebo pokus o výpočet u jiného než číselného datového typu. Další informace najdete v tématu Přidání nebo změna datových typů.

Chyby na úrovni buněk Tyto typy chyb nezabrání načtení dotazu, ale zobrazí v buňce chybu . Pokud chcete zprávu zobrazit, vyberte prázdné místo v buňce tabulky obsahující chybu. Chyby můžete odebrat, nahradit nebo jenom zachovat. Příklady chyb buněk:

  • Konverze Pokusíte se převést buňku obsahující NEDEF na celé číslo.
  • Matematický Pokoušíte se násobit textovou hodnotu číselnou hodnotou.
  • Zřetězení Pokusíte se zkombinovat řetězce, ale jeden z nich je číselný.

Bezpečně experimentujte a iterujte Pokud si nejste jistí, jestli by transformace mohla mít negativní dopad, zkopírujte dotaz, otestujte svoje změny a iterujte varianty příkazu v Power Query. Pokud tento příkaz nefunguje, jednoduše odstraňte krok, který jste vytvořili, a zkuste to znovu. Pokud chcete rychle vytvořit ukázková data se stejným schématem a strukturou, vytvořte excelovou tabulku s několika sloupci a řádky a pak ji naimportujte (vyberte Data>z tabulky/oblasti). Další informace najdete v tématech Vytvoření tabulky a Import z excelové tabulky.

Proměňujte moudře

Možná si budete připadat jako dítě v cukrárně, když poprvé pochopíte, co se dá dělat s daty v Editoru Power Query. Ale odolejte pokušení sníst všechny sladkosti. Chcete se vyhnout provádění transformací, které by mohly neúmyslně způsobit chyby aktualizace. Některé operace jsou jednoduché, například přesunutí sloupců na jiné místo v tabulce, a neměly by později vést k chybám aktualizace, protože Power Query sleduje sloupce podle jejich názvů.

Jiné operace můžou vést k chybám aktualizace. Jedno obecné pravidlo může být vaším vodítkem. Vyhněte se zásadním změnám původních sloupců. Pokud chcete hrát na jistotu, zkopírujte původní sloupec pomocí příkazu (Přidat sloupec, Vlastní sloupec, Duplikovat sloupec atd.) a pak proveďte změny ve zkopírované verzi původního sloupce. Následují operace, které někdy vedou k chybám aktualizace, a některé osvědčené postupy, které můžou přispět k hladšímu průběhu.

Operace Pokyny
Filtrování Zvyšte efektivitu tím, že data co nejdříve v dotazu vyfiltrujete, odeberete nepotřebná data, abyste omezili jejich zbytečné zpracování. Automatický filtr můžete také použít k vyhledání nebo výběru určitých hodnot a využít filtrů specifických pro typ, které jsou dostupné ve sloupcích data, data a času a časového pásma (například Měsíc, Týden, Den).
Datové typy a záhlaví sloupců Power Query automaticky přidá do dotazu hned za první krok Zdroj dva kroky: Zvýšená záhlaví, která povýší první řádek tabulky na záhlaví sloupce, a Změněný typ, který na základě kontroly hodnot z jednotlivých sloupců převede hodnoty z datového typu Libovolný na datový typ. Je to užitečná výhoda, ale někdy budete chtít toto chování explicitně řídit, abyste zabránili nechtěným chybám aktualizace.
Další informace najdete v tématech Přidání nebo změna datových typů a Zvýšení nebo snížení úrovně záhlaví řádků a sloupců.
Přejmenování sloupce Vyhněte se přejmenovávání původních sloupců. Příkaz Přejmenovat použijte pro sloupce, které byly přidány jinými příkazy nebo akcemi.
Další informace najdete v tématu Přejmenování sloupce.
Rozdělit sloupec Rozdělí kopie původního sloupce, ne původního sloupce.
Další informace najdete v tématu Rozdělení sloupce textu.
Sloučení sloupců Sloučit kopie původních sloupců, ne původní sloupce
Další informace najdete v tématu Sloučení sloupců.
Odebrání sloupce Pokud chcete zachovat jen malý počet sloupců, použijte funkci Zvolit sloupec a uchovejte požadované sloupce.
Zvažte rozdíl mezi odebráním sloupce a odebráním jiných sloupců. Když se rozhodnete odebrat ostatní sloupce a aktualizujete data, nové sloupce přidané do zdroje dat od vaší poslední aktualizace nemusí zůstat zjištěné, protože by se při opětovném provedení kroku Odebrat sloupec v dotazu považovaly za další sloupce. K této situaci nedojde, pokud sloupec explicitně odeberete.
Tip Neexistuje žádný příkaz pro skrytí sloupce (jako je tomu v Excelu). Pokud ale máte hodně sloupců a chcete jich hodně skrýt, abyste se mohli lépe soustředit na práci, můžete udělat toto: Odeberte sloupce, zapamatujte si krok, který jste vytvořili, a pak odeberte tento krok, než načtete dotaz zpátky do listu.
Další informace najdete v tématu Odebrání sloupců.
Nahrazení hodnoty Nahrazováním hodnoty neupravujete zdroj dat. Naopak, měníte hodnoty v dotazu. Při příští aktualizaci dat se hledaná hodnota mohla mírně změnit nebo už tam nebyla, takže příkaz Nahradit nemusí fungovat podle očekávání.
Další informace naleznete v tématu Nahrazení hodnot.
Pivot a Unpivot Když použijete příkaz Sloupec kontingenční tabulky , může dojít k chybě, když sloupec, který neagreguje hodnoty, ale vrátí více hodnot. Tato situace může nastat po operaci aktualizace, která neočekávaně změní data.
Příkaz Převést ostatní sloupce na řádky použijte, pokud nejsou známy všechny sloupce a chcete, aby se nepřeváděly i nové sloupce přidané během operace aktualizace.
Příkaz Převedení pouze vybraných sloupců na řádkypoužijte v případě, že neznáte počet sloupců ve zdroji dat a chcete zajistit, aby vybrané sloupce po aktualizaci zůstaly nepřevedené.
Další informace naleznete v tématech Sloupce kontingenční tabulky a Sloupce převedené na řádky.

Náskok před konkurencí

Zabránění vzniku chyb Pokud externí zdroj dat spravuje jiná skupina ve vaší organizaci, musí si tato osoba uvědomit, že jste na ní závislá, a vyhnout se změnám ve svých systémech, které by mohly způsobit problémy v navazujícím systému. Veďte si záznamy o dopadech na data, sestavy, grafy a další artefakty, které na datech závisejí. Nastavte komunikační linky, abyste zajistili, že chápou dopad a podniknou nezbytné kroky k zajištění hladkého chodu. Najděte způsoby, jak vytvořit ovládací prvky, které minimalizují zbytečné změny a předvídají důsledky nezbytných změn. Je pravda, že se to snadno řekne a někdy je to těžké.

Připraveno na budoucnost s parametry dotazu Pomocí parametrů dotazu můžete zmírnit změny například v umístění dat. Můžete navrhnout parametr dotazu, který nahradí nové umístění, například cestu ke složce, název souboru nebo adresu URL. Existují další způsoby, jak pomocí parametrů dotazu zmírnit možné problémy. Další informace najdete v tématu Vytvoření parametrického dotazu.

Viz také

Nápověda pro doplněk Power Query pro Excel

Doporučené postupy při práci s Power Query (docs.com)