Prehľad zlúčenia dotazov

Operácia zlúčenia dotazov spojí dve existujúce tabuľky na základe zodpovedajúcich hodnôt z jedného alebo viacerých stĺpcov. V závislosti od požadovaného výstupu môžete použiť rôzne typy spojení.

Diagram znázorňujúci dve prázdne tabuľky v hornej časti zlúčené do tabuľky v dolnej časti so všetkými stĺpcami z ľavej tabuľky a jednu z pravej tabuľky.

Zlučovanie dotazov

Príkaz Zlučovacie dotazy nájdete na karte Domov v skupine Kombinovať. V rozbaľovacej ponuke sa zobrazia dve možnosti:

  • Zlúčiť dotazy: Zobrazí sa dialógové okno Zlúčiť s vybratým dotazom v ľavej tabuľke operácie zlúčenia.
  • Zlúčenie dotazov ako nových: Zobrazí sa dialógové okno Zlúčiť bez akýchkoľvek vopred vybraných tabuliek pre operáciu zlúčenia.

Zlúčenie príkazov dotazov na karte Domov.

Identifikácia tabuliek na zlúčenie

Operácia zlúčenia vyžaduje dve tabuľky:

  • Ľavá tabuľka na zlúčenie: prvý výber, ktorý sa nachádza zhora do dolnej časti obrazovky.
  • Pravá tabuľka na zlúčenie: druhý výber, zhora nadol obrazovky.

Dialógové okno Zlúčiť.

Poznámka

Pozícia – vľavo alebo vpravo – tabuliek sa stáva veľmi dôležitou, keď vyberiete správny druh spojenia, ktorý chcete použiť.

Výber párov stĺpcov

Po výbere ľavej aj pravej tabuľky môžete vybrať stĺpce, ktoré spôsobujú spojenie medzi tabuľkami. V nižšie uvedenom príklade sú dve tabuľky:

  • Predaj: pole CountryID je kľúč alebo identifikátor z tabuľky Krajiny .
  • Krajiny: Táto tabuľka obsahuje pole CountryID (ID Krajiny) a názov krajiny.

Dialógové okno Zlúčenie s vybratými tabuľkami a stĺpcami vľavo a vpravo.

Dialógové okno Zlúčiť s vybratou ľavou tabuľkou na zlúčenie nastavenou na predaj a stĺpcom CountryID (ID Krajiny) a pravou tabuľkou na zlúčenie nastavenou na možnosť Krajiny a vybratým stĺpcom CountryID (ID Krajiny).

Cieľom je spojiť tieto tabuľky pomocou stĺpca CountryID z oboch tabuliek, takže z každej tabuľky vyberiete stĺpec CountryID . Po vykonaní výberov sa v dolnej časti dialógového okna zobrazí správa s odhadovaným počtom zhôd.

Poznámka

Hoci tento príklad zobrazuje rovnakú hlavičku stĺpca pre obe tabuľky, toto nie je požiadavka na operáciu zlúčenia. Hlavičky stĺpcov sa medzi tabuľkami nemusia zhodovať. Je však dôležité poznamenať, že stĺpce musia mať rovnaký typ údajov, v opačnom prípade operácia zlúčenia nemusí priniesť správne výsledky.

Môžete tiež vybrať viacero stĺpcov a vykonať spojenie tak, že pri výbere stĺpcov vyberiete kláves Ctrl . Keď to urobíte, poradie, v ktorom boli vybraté stĺpce, sa zobrazí v malých číslach vedľa hlavičiek stĺpcov počnúc číslom 1.

V tomto príklade máte tabuľky Predaj a Krajiny . Každá z tabuliek obsahuje stĺpce CountryID a StateID , ktoré je potrebné spárovať na spojenie medzi oboma stĺpcami.

Najprv vyberte stĺpec CountryID (ID Krajiny) v tabuľke Sales (Predaj ), vyberte kláves Ctrl a potom vyberte stĺpec StateID ( ID Štátu). (Takto sa zobrazia malé čísla v hlavičkách stĺpcov.) V ďalšom kroku vykonajte rovnaký výber v tabuľke Krajiny . Nasledujúci obrázok zobrazuje výsledok výberu týchto stĺpcov.

Dialógové okno Zlúčenie s nastaveniami pre tabuľky vľavo a vpravo.

! [Zlúčiť dialógové okno s tabuľkou Vľavo na zlúčenie nastavenou na predaj, s vybratými stĺpcami CountryID (ID Krajiny) a StateID (ID Štátu) a pravou tabuľkou na zlúčenie nastavenou na možnosť Krajiny, pričom sú vybraté stĺpce CountryID (ID Krajiny) a StateID (ID Štátu). Druh Pripojiť sa nastaví na vonkajší ľavý.

Poznámka

Keď vyberiete viacero stĺpcov pre spojenie, poradie výberu stĺpcov v každej tabuľke sa musí zhodovať. Napríklad prvý vybratý stĺpec v ľavej tabuľke sa bude zhodovať s prvým stĺpcom vybratým v pravej tabuľke atď. V opačnom prípade budete pozorovať nesprávne výsledky spojenia.

Použitie návrhu dvojice stĺpcov

Pri výbere ľavej a pravej tabuľky v dialógovom okne Zlúčiť môžete skontrolovať ikonu žiarovky v pravom hornom rohu dialógového okna a pozrieť sa, či neexistujú návrhy týkajúce sa mapovania stĺpcov a párov medzi oboma tabuľkami.

Existuje mnoho návrhov, ale v tomto scenári existuje len jeden návrh funkcie, v ktorej mapuje stĺpec CountryID z tabuľky Predaj na stĺpec CountryID z tabuľky CountryID z tabuľky Krajiny. Môžete ho vybrať a mapovanie stĺpcov sa automaticky použije v dialógovom okne.

Snímka obrazovky dialógového okna Zlúčenie zobrazujúca navrhované párovanie stĺpcov pre tabuľky Predaj a Krajiny, kde sú spojené stĺpcami CountryID v oboch tabuľkách.

Poznámka

Navrhne sa len párové priradenie stĺpcov. Ďalšie možnosti v tomto dialógovom okne, ako je napríklad typ spojenia alebo približne zodpovedajúca konfigurácia, nie sú súčasťou obsahu tohto návrhu.

Rozbalenie alebo agregovanie nového stĺpca zlúčenej tabuľky

Po výbere tlačidla OK v dialógovom okne Zlúčenie bude základná tabuľka dotazu obsahovať všetky stĺpce z ľavej tabuľky. Pridá sa tiež nový stĺpec s rovnakým názvom ako je vaša pravá tabuľka. Tento stĺpec obsahuje hodnoty zodpovedajúce pravej tabuľke po riadkoch.

Tu si môžete vybrať, či chcete rozbaliť alebo agregovať polia z tohto nového stĺpca tabuľky, čo budú polia z vašej pravej tabuľky.

Rozbaliť ponuku stĺpcov tabuľky.

Tabuľka zobrazujúca stĺpec zlúčených krajín na pravej strane so všetkými riadkami obsahujúcimi tabuľku. Vybrala sa ikona rozbalenia napravo od hlavičky stĺpca Krajiny a ponuka rozbalenia je otvorená. Ponuka Rozbaliť obsahuje vybraté výbery Vybrať všetko, ID Krajiny, ID Štátu, Krajina a Štát. Je vybratá aj predpona Použiť ako predponu pôvodný názov stĺpca.

Poznámka

V súčasnosti poskytuje prostredie Power Query Online iba operáciu rozbalenia v rámci svojho rozhrania. Možnosť agregácie sa pridá neskôr v tomto roku.

Typy spojenia

Typ spojenia určuje, ako sa bude vykonávať operácia zlúčenia. V nasledujúcej tabuľke sú popísané dostupné typy spojenia v doplnku Power Query.

Druh spojenia Ikona Description
Ľavý vonkajší Ľavý vonkajší. Všetky riadky v ľavej tabuľke, zodpovedajúce riadky z pravej tabuľky
Vonkajší pravý Pravý vonkajší. Všetky riadky v pravej tabuľke zodpovedajúce riadkom z ľavej tabuľky
Úplný vonkajší Úplný vonkajší. Všetky riadky z oboch tabuliek
Vnútorné Vnútorné. Iba zhodné riadky z oboch tabuliek
Ľavá anti Ľavá anti. Iba riadky z ľavej tabuľky
Pravé proti Pravé anti. Iba riadky z pravej tabuľky

Približná zhoda

Ak chcete použiť pri porovnávaní stĺpcov približné zlučovanie, použite približné zlúčenie a pokúsite sa vyhľadať zhody v tabuľkách, ktoré zlučujete. Túto funkciu môžete povoliť tak, že vyberiete začiarkavacie políčko Použiť približnej zhody na vykonanie zlúčenia v dialógovom okne Zlúčiť . Rozbaľte možnosti približnej zhody a zobrazte všetky dostupné konfigurácie.

Poznámka

Približná zhoda je podporovaná len v prípade operácií zlúčenia textových stĺpcov.