Jak sloučit tabulky v Power Query správně

Dvě exportované tabulky, stejné oddělení, stejné období – a přesto si nesedí. Jeden soubor má objednávky, druhý k nim názvy zákazníků, třetí ještě přidává stav fakturace. Přesně tady dává smysl vědět, jak sloučit tabulky Power Query tak, aby z toho nebyl další ruční zásah, ale opakovatelný proces na pár kliknutí.

Power Query je v praxi jeden z nejrychlejších způsobů, jak převést roztříštěná data na použitelný report. Jenže pod slovem „sloučit“ si uživatelé často představují dvě různé věci. A právě to bývá zdroj chyb. Někdy potřebujete tabulky přidat pod sebe, jindy je spojit vedle sebe podle společného klíče. V Power Query jde o dvě odlišné operace a výsledek může být zásadně jiný.

Jak sloučit tabulky Power Query – nejdřív si ujasněte cíl

Než kliknete na první tlačítko, zeptejte se na jednu věc: mají se řádky rozšířit o další sloupce, nebo mají přibýt další řádky?

Pokud máte například leden, únor a březen ve třech stejně strukturovaných tabulkách, potřebujete je typicky připojit pod sebe. V českém rozhraní se často pracuje s funkcí Připojit dotazy. Výsledkem je jedna delší tabulka.

Jestli ale máte v jedné tabulce seznam objednávek a v druhé tabulce číselník zákazníků, potřebujete data doplnit vedle sebe podle společného pole, třeba ID zákazníka. Tady použijete Sloučit dotazy. Výsledkem je tabulka se stejnými řádky jako původně, ale s novými sloupci z druhého zdroje.

Tohle rozlišení není detail. Když zvolíte špatný postup, report sice vznikne, ale čísla budou zkreslená, budou chybět vazby nebo si vytvoříte duplicity, které pak budete složitě hledat.

Kdy použít připojení a kdy sloučení

Připojení je správná volba tehdy, když mají tabulky stejný význam i podobnou strukturu. Typický příklad je měsíční export prodejů, pravidelné CSV ze stejného systému nebo více poboček reportujících ve stejném formátu. Power Query takové tabulky spojí do jedné a vy pak pracujete jen s jedním datovým zdrojem.

Sloučení je naopak vhodné tehdy, když každá tabulka nese jinou informaci o stejném objektu. Třeba jedna obsahuje transakce, druhá kategorie produktů a třetí informace o obchodnících. V takovém případě propojujete tabulky přes klíčové pole.

V běžné firemní praxi se používají obě operace často za sebou. Nejdřív připojíte všechny měsíční soubory do jedné tabulky objednávek a potom tuto tabulku sloučíte s číselníkem zákazníků nebo produktů. To je přesně moment, kdy se z ruční práce stává automatizovaný reporting.

Jak sloučit tabulky v Power Query podle společného klíče

Začněte tím, že obě tabulky načtete do Power Query. Můžou pocházet z Excelu, CSV, složky, databáze nebo třeba z jiného reportu. Důležité je, aby pole, přes které chcete spojovat, mělo ve všech tabulkách stejný datový typ. Pokud je v jedné tabulce ID jako číslo a v druhé jako text, spojení nebude fungovat správně.

V editoru Power Query vyberete hlavní tabulku, tedy tu, která má zůstat základem výsledku. Potom zvolíte možnost sloučení dotazů a vyberete druhou tabulku. V obou tabulkách označíte sloupec nebo více sloupců, podle nichž se má spojení provést.

Následuje volba typu spojení. A tady už nejde jen o technické nastavení, ale o logiku dat.

Nejčastější typy spojení

Levý vnější join je nejběžnější varianta. Zachová všechny řádky z hlavní tabulky a doplní k nim údaje z druhé tabulky tam, kde najde shodu. To je ideální například pro doplnění názvu zákazníka k objednávkám.

Vnitřní join vrátí jen řádky, kde existuje shoda v obou tabulkách. Hodí se tam, kde chcete odfiltrovat neplatné nebo neprovázané záznamy.

Pravý vnější a úplný vnější join se používají méně často, ale jsou užitečné při kontrole kvality dat. Rychle odhalí, které záznamy v jedné tabulce nemají protějšek v druhé.

Po potvrzení sloučení se ve výsledku objeví nový sloupec s vnořenou tabulkou. Tu je potřeba rozbalit a vybrat konkrétní sloupce, které chcete přidat. Doporučení z praxe je jednoduché: rozbalujte jen to, co opravdu využijete. Čím méně zbytečných sloupců, tím přehlednější model i rychlejší načítání.

Nejčastější chyby při sloučení tabulek

První problém bývá v klíči. Uživatel sloučuje podle názvu firmy, ale v jednom zdroji je „ABC s.r.o.“ a ve druhém „ABC sro“. Power Query nepozná, že jde o stejnou hodnotu. Když je to možné, spojujte přes jednoznačný identifikátor, ne přes textový popis.

Druhá častá chyba je rozdílný datový typ. Datum jako text a datum jako skutečný datový formát vypadají na první pohled stejně, ale pro Power Query stejné nejsou. Totéž platí pro čísla uložená jako text.

Třetí problém jsou duplicity v pomocné tabulce. Pokud má být pro jedno ID právě jeden název zákazníka, ale v číselníku jsou stejné ID dvakrát, po sloučení se vám mohou násobit řádky. To už není drobnost, ale chyba, která umí rozbít celý reporting.

Vyplatí se proto před sloučením projít základní hygienu dat. Zkontrolujte formáty, odstraňte přebytečné mezery, sjednoťte zápis a ověřte, že spojovací klíč dává opravdu jednoznačný výsledek.

Jak připojit tabulky pod sebe v Power Query

Když jsou tabulky strukturálně stejné a chcete je jen spojit do jedné delší, použijete připojení dotazů. To je typický scénář pro měsíční reporty, exporty z více poboček nebo dávky dat z jednoho systému.

Postup je přímočarý. Nahrajete všechny tabulky do Power Query, zvolíte připojení dotazů a vyberete, které dotazy se mají spojit. Power Query sloupce páruje podle názvů. Pokud se názvy liší, vzniknou vedle sebe oddělené sloupce a data se rozpadnou do nepřehledné struktury.

Právě proto má smysl před připojením sjednotit názvy sloupců. V praxi často stačí opravit drobnosti typu „Datum objednávky“ versus „DatumObjednavky“ nebo „Tržba“ versus „Prodej“. Jeden malý rozdíl v názvu pak zbytečně vytváří další práci.

Velkou výhodou je, že pokud zdroje přidáváte pravidelně, například každý měsíc nový soubor do stejné složky, Power Query zvládne tento proces automatizovat. Jednou připravíte dotaz a příště už jen obnovíte data.

Co dělat, když tabulky nejdou sloučit správně

Když výsledek nesedí, nezačínejte hned znovu od nuly. Nejprve si ověřte počet řádků před a po sloučení. Pokud řádků nečekaně přibylo, pravděpodobně máte duplicity v klíči. Pokud naopak chybí, problém bude nejspíš v neshodě hodnot nebo ve zvoleném typu spojení.

Pomáhá také dočasně ponechat jen klíčové sloupce a testovat spojení na malém vzorku dat. Uvidíte rychleji, jestli chyba vzniká v logice propojení, nebo už ve vstupních datech. U složitějších datových toků je to výrazně rychlejší než ladit celý model najednou.

Praktický tip z firemního prostředí: pokud přebíráte data od více lidí nebo oddělení, standardizace názvů a formátů je stejně důležitá jako samotné sloučení. Bez ní budete stále jen opravovat následky.

Jak sloučit tabulky Power Query efektivněji v každodenní praxi

Technicky je sloučení otázka několika kliknutí. Skutečná úspora času ale vzniká až ve chvíli, kdy si správně nastavíte celý proces. To znamená mít jasně určenou hlavní tabulku, stabilní spojovací klíč, sjednocené datové typy a minimum ručních úprav mezi jednotlivými obnovami.

Pokud pracujete s reporty pravidelně, myslete i na budoucí údržbu. Pojmenujte dotazy srozumitelně, oddělte pomocné tabulky od finálního výstupu a nenechávejte ve sloučení sloupce, které nikdo nepoužívá. Když se k souboru vrátíte za měsíc nebo ho převezme kolega, ušetříte si zbytečné dohledávání.

Pro jednotlivce to znamená méně manuální práce a menší chybovost. Pro týmy a firmy je přínos ještě větší – jednotný postup, rychlejší reporting a menší závislost na tom, kdo zrovna umí „nějak pospojovat data“. Právě tady má dobré zvládnutí Power Query reálný dopad na produktivitu.

V MaXiXceL to vidíme opakovaně: jakmile uživatel pochopí rozdíl mezi připojením a sloučením a začne pracovat s daty systematicky, přestane Excel hasit problémy a začne mu šetřit čas. A to je přesně chvíle, kdy mají nové dovednosti skutečnou hodnotu – ne v teorii, ale v každém dalším reportu, který už nemusíte skládat ručně.

Až příště otevřete tři soubory, které „nějak patří k sobě“, neřešte jen to, jak je spojit. Nejprve si ujasněte, co má být výsledkem. V Power Query je správná otázka často důležitější než první kliknutí.

Napsat komentář