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í.
Zlučovanie dotazov
Príkaz Zlúčiť dotazy nájdete na karte Domov v skupine Kombinovať. V rozbaľovacej ponuke máte dve možnosti:
- Zlúčiť dotazy: Zobrazí dialógové okno Zlúčiť s vybratým dotazom ako ľavou tabuľkou operácie zlúčenia.
- Zlúčiť dotazy ako nový: Zobrazí dialógové okno Zlúčiť bez akýchkoľvek vopred vybraných tabuliek na operáciu zlúčenia.
Identifikácia tabuliek na zlúčenie
Operácia zlúčenia vyžaduje dve tabuľky:
- Ľavá tabuľka na zlúčenie: prvý výber, zhora nadol obrazovky.
- pravej tabuľky na zlúčenie: druhý výber, zhora nadol obrazovky.
Nota
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 nasledujúcom príklade sú dve tabuľky:
Sales : poleID Krajiny je kľúč alebo identifikátor z tabuľkyKrajiny. Countries : Táto tabuľka obsahujeCountryID a názov krajiny.
Snímka obrazovky dialógového okna zlúčenia s vybratou tabuľkou Vľavo na zlúčenie nastavenou na predaj a vybratým 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 vyberte 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.
Nota
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 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 tabuľky
Najskôr vyberte stĺpec
Snímka obrazovky znázorňujúca dialógové okno zlúčenia s ľavou tabuľkou na zlúčenie nastavenou na možnosť Predaj, s vybratými stĺpcami CountryID (ID Krajiny) a StateID (ID Štátu) a Right (Pravá tabuľka na zlúčenie nastavenú 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ý.
Nota
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 skontrolovať, či neobsahuje nejaké návrhy, pokiaľ ide o mapovanie 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 vo vašom dialógovom okne.
Nota
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 možnosti OK v dialógovom okne Zlúčiť, základná tabuľka dotazu obsahuje všetky stĺpce z ľavej tabuľky. Pridá sa tiež nový stĺpec s rovnakým názvom ako 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 sú polia z vašej pravej tabuľky.
Nota
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 spôsob vykonania operácie zlúčenia. V nasledujúcej tabuľke sú popísané dostupné typy spojenia v doplnku Power Query.
Druh pripojenia | Ikona | Popis |
---|---|---|
Ľavý vonkajší | ![]() |
Všetky riadky v ľavej tabuľke, zodpovedajúce riadky z pravej tabuľky |
Vonkajší vpravo | ![]() |
Všetky riadky v pravej tabuľke zodpovedajúce riadkom z ľavej tabuľky |
úplný vonkajší | ![]() |
Všetky riadky z oboch tabuliek |
vnútorný | ![]() |
Iba zhodné riadky z oboch tabuliek |
ľavá anti | ![]() |
Iba riadky z ľavej tabuľky |
pravé proti | ![]() |
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ť výberom Na vykonanie približnej zhody na vykonanie zlučovania v dialógovom okne Zlúčiť. Rozbaľte možnosti približnej zhody a zobrazte všetky dostupné konfigurácie.
Nota
Približná zhoda je podporovaná len v prípade operácií zlúčenia textových stĺpcov. Ďalšie informácie nájdete v Ako približná zhoda funguje vPower Query.