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í.
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í.
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.
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 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ů.
! [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ě.
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.
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ší | 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.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro