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 se zobrazí 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í.

Sloučit příkazy dotazů na kartě Domů

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.

Slučovací dialogové okno

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

Slučovací dialogové okno s levou tabulkou pro sloučení nastavenou na Sales (Prodej) a CountryID (CountryID) a right table for merge set to Countries (Země) a CountryID column selected (ZeměID)

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 . (Zobrazí se malá čísla v záhlaví sloupců.) V dalším kroku proveďte stejné výběry v tabulce Země . Následující obrázek ukazuje výsledek výběru těchto sloupců.

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

! [Slučovací dialogové okno s levou tabulkou pro sloučení nastavené na Prodej, s vybranými sloupci CountryID a StateID a pravou tabulkou pro sloučení nastavenou na Země s vybranými sloupci CountryID a StateID. 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 mapování párů sloupců se automaticky použije v dialogovém okně.

Snímek obrazovky s dialogovým oknem Sloučení znázorňující navrhované párování sloupců pro tabulky Sales (Prodej) a Countries (Země), kde jsou spojené sloupci CountryID (CountryID) v obou tabulkách

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 bude základní tabulka dotazu obsahovat všechny sloupce z levé tabulky. Přidá se také nový sloupec se stejným názvem jako vaše pravá 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ž budou pole z pravé tabulky.

Nabídka Rozbalit sloupec tabulky

Tabulka zobrazující sloupec Sloučené země na pravé straně se všemi řádky obsahujícími tabulku Ikona rozbalení na pravé straně záhlaví sloupce Země byla vybrána a nabídka rozbalení je otevřená. Nabídka rozbalení obsahuje vybranou možnost Vybrat vše, COUNTRYID, StateID, Country a State. Je také vybrán název původního sloupce jako předpona.

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 způsob provedení operace sloučení. Následující tabulka popisuje dostupné druhy spojení v Power Query.

Typ spojení Ikona Popis
Levý vnější Levé vnější. Všechny řádky z levé tabulky, odpovídající řádky z pravé tabulky
Pravý vnější Pravý vnější. Všechny řádky z pravé tabulky, odpovídající řádky z levé tabulky
Celý vnější Celý vnější. Všechny řádky z obou tabulek
Vnitřní Vnitřní. Pouze odpovídající řádky z obou tabulek
Levý anti Levý anti. Pouze řádky z levé tabulky
Pravý anti 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.