Sdílet prostřednictvím


Přehled slučovacích dotazů

Operace sloučení dotazů spojuje dvě existující tabulky na základě odpovídajících hodnot z jednoho nebo více sloupců. V závislosti na požadovaném výstupu se můžete rozhodnout použít různé typy spojení.

Diagram znázorňující dvě prázdné tabulky v horní části sloučené s tabulkou dole se všemi sloupci z levé tabulky a jednou z pravé tabulky

Slučování dotazů

Příkaz Sloučit dotazy najdete na kartě Domů ve skupině Kombinovat. V rozevírací nabídce jsou dvě možnosti:

  • Sloučit dotazy: Zobrazí dialogové okno Sloučit s vybraným dotazem jako levou tabulkou operace sloučení.
  • Sloučit dotazy jako nové: Zobrazí dialogové okno Sloučit bez předem vybraných tabulek pro operaci sloučení.

Snímek obrazovky s kartou Domů Power Query se zvýrazněnými možnostmi sloučit dotazy

Identifikace tabulek pro sloučení

Operace sloučení vyžaduje dvě tabulky:

  • Levá tabulka pro sloučení: První výběr shora dolů na obrazovce
  • Pravá tabulka pro sloučení: Druhý výběr shora dolů na obrazovce.

Snímek obrazovky s dialogovým oknem Sloučit bez položek pro tabulku vlevo nebo vpravo

Poznámka:

Pozice (vlevo nebo vpravo) tabulek je velmi důležitá, když vyberete správný typ spojení, který chcete použít.

Výběr dvojic sloupců

Po výběru levé i pravé tabulky můžete vybrat sloupce, které řídí spojení mezi tabulkami. V následujícím příkladu jsou dvě tabulky:

  • Prodej: Pole CountryID je klíč nebo identifikátor z tabulky Země .
  • Země: Tato tabulka obsahuje CountryID a název země.

Slučovací dialogové okno s vybranými tabulkami a sloupci vlevo a vpravo

Snímek obrazovky s dialogovým oknem sloučení s levou tabulkou pro sloučení nastavenou na Sales (Prodej) a sloupce CountryID (CountryID) a pravou tabulkou pro sloučení nastavenou na Země a sloupec CountryID (CountryID)

Cílem je spojit tyto tabulky pomocí sloupce CountryID z obou tabulek, takže z každé tabulky vyberete sloupec CountryID. Po výběru se zobrazí zpráva s odhadovaným počtem shod v dolní části dialogového okna.

Poznámka:

I když tento příklad ukazuje stejné záhlaví sloupců pro obě tabulky, nejedná se o požadavek na operaci sloučení. Záhlaví sloupců se mezi tabulkami nemusí shodovat. Je ale důležité si uvědomit, že sloupce musí být stejného datového typu, jinak operace sloučení nemusí přinést správné výsledky.

Spojení můžete provést také tak , že při výběru sloupců vyberete klávesu Ctrl . Když to uděláte, zobrazí se pořadí, ve kterém byly sloupce vybrány, v malých číslech vedle záhlaví sloupců počínaje 1.

V tomto příkladu máte tabulky Sales (Prodej) a Countries (Země). Každá tabulka obsahuje sloupce CountryID a StateID , které je potřeba spárovat pro spojení mezi oběma sloupci.

Nejprve vyberte sloupec CountryID v tabulce Prodej , vyberte Ctrl a pak vyberte sloupec StateID . (Tato akce zobrazuje malá čísla v záhlaví sloupců.) V dalším kroku proveďte stejné výběry v tabulce Země .

Dialogové okno sloučit s nastavením pro tabulky vlevo a vpravo

Snímek obrazovky s dialogovým oknem sloučení s levou tabulkou pro sloučení nastavenou na Sales (Prodej) s vybranými sloupci CountryID (CountryID) a StateID (Id země) a StateID (Pravé) tabulka pro sloučení nastavenou na Countries (Země) a StateID (Id země) a StateID (ID státu) Typ Spojení je nastaven na levý vnější.

Poznámka:

Při výběru více sloupců pro spojení se musí shodovat pořadí, ve které vyberete sloupce v každé tabulce. Například první sloupec vybraný v levé tabulce se shoduje s prvním sloupcem vybraným v pravé tabulce atd. Jinak uvidíte nesprávné výsledky spojení.

Použití návrhu páru sloupců

Při výběru levé a pravé tabulky v dialogovém okně Sloučit můžete zkontrolovat ikonu žárovky v pravém horním rohu dialogového okna a zjistit, jestli existují nějaké návrhy, pokud jde o mapování páru sloupců mezi oběma tabulkami.

Existuje mnoho návrhů, ale pro tento scénář existuje pouze jeden návrh funkce, kde mapuje sloupec CountryID z tabulky Prodej na sloupec CountryID z tabulky Země z tabulky Země. Můžete ho vybrat a v dialogovém okně se automaticky použije mapování párů sloupců.

Snímek obrazovky s dialogovým oknem Sloučení zobrazující navrhované párování sloupců CountryID pro tabulky Sales and Countries

Poznámka:

Navrhuje se pouze mapování párů sloupců. Další možnosti v tomto dialogovém okně, jako je typ spojení nebo konfigurace přibližné shody, jsou pro tento návrh mimo rozsah.

Rozbalení nebo agregace nového sloučeného sloupce tabulky

Po výběru tlačítka OK v dialogovém okně Sloučit má základní tabulka dotazu všechny sloupce z levé tabulky. Přidá se také nový sloupec se stejným názvem jako správná tabulka. Tento sloupec obsahuje hodnoty odpovídající pravé tabulce na řádku po řádci.

Tady můžete rozbalit nebo agregovat pole z tohoto nového sloupce tabulky, což jsou pole z pravé tabulky.

Nabídka Rozbalit sloupec tabulky

Poznámka:

Prostředí Power Query Online v současné době poskytuje operace rozšíření pouze v jeho rozhraní. Možnost agregace bude přidána později v tomto roce.

Druhy spojení

Druh spojení určuje, jak se provádí operace sloučení. Následující tabulka popisuje dostupné druhy spojení v Power Query.

Typ spojení Ikona Popis
Levý vnější Všechny řádky z levé tabulky, odpovídající řádky z pravé tabulky
Pravý vnější Všechny řádky z pravé tabulky, odpovídající řádky z levé tabulky
Celý vnější Všechny řádky z obou tabulek
Vnitřní Pouze odpovídající řádky z obou tabulek
Levý anti Pouze řádky z levé tabulky
Pravý anti Pouze řádky z pravé tabulky

Přibližná shoda

Sloučení přibližných shod použijete k použití přibližných shodných algoritmů při porovnávání sloupců, abyste se pokusili najít shody napříč tabulkami, které slučujete. Tuto funkci můžete povolit tak, že v dialogovém okně Sloučit zaškrtnete políčko Použít přibližné shody. Rozbalte možnosti porovnávání přibližných shod , abyste zobrazili všechny dostupné konfigurace.

Poznámka:

Porovnávání přibližných shod je podporováno pouze pro operace sloučení nad textovými sloupci. Další informace najdete v tématu Jak funguje přibližné porovnávání v Power Query.