Úplné vonkajšie spojenie
Jedným z druhov spojenia dostupných v dialógovom okne Zlúčiť v Doplnku Power Query je úplné vonkajšie spojenie, ktoré prináša všetky riadky z ľavej aj pravej tabuľky. Ďalšie informácie: prehľad operácií zlúčenia
Snímka obrazovky znázorňuje ľavú tabuľku so stĺpcami Date (Dátum), CountryID (ID Krajiny) a Units (Jednotky). Zvýraznený stĺpec CountryID obsahuje hodnoty 1 v riadkoch 1 a 2, 3 v riadku 3 a 2 v riadku 4. Pravá tabuľka obsahuje stĺpce ID a Country. Zvýraznený stĺpec ID obsahuje hodnoty 1 v riadku 1 (označujúce USA), 2 v riadku 2 (označujúci Kanadu), 3 v riadku 3 (označujúce Panama) a 4 (označujúce Španielsko) v riadku 4. Tabuľka pod prvými dvoma tabuľkami obsahuje stĺpce Date (Dátum), CountryID (ID Krajiny), Units (Jednotky) a Country (Krajina). Všetky riadky sa usporiadajú v číselnom poradí podľa hodnoty CountryID. Krajina priradená k číslu CountryID sa zobrazí v stĺpci Country (Krajina). Keďže ID krajiny pre Španielsko nebolo obsiahnuté v ľavej tabuľke, pridá sa nový riadok a dátum, ID krajiny a hodnoty jednotiek pre tento riadok sú nastavené na hodnotu null.
Tento článok používa vzorové údaje na zobrazenie toho, ako vykonať operáciu zlúčenia s úplným vonkajším spojením. Vzorové zdrojové tabuľky pre tento príklad sú:
Predaj: Táto tabuľka obsahuje polia dátumov , IDKôla jednotiek. CountryID je celá číselná hodnota, ktorá predstavuje jedinečný identifikátor z tabuľky Countries.
krajiny: Táto tabuľka je referenčná tabuľka s poľami ID a krajiny. Pole ID predstavuje jedinečný identifikátor pre každý záznam.
V tomto príklade zlúčite obe tabuľky s tabuľkou Sales ako ľavou tabuľkou a tabuľkou Krajiny ako pravú. Spojenie sa vykoná medzi nasledujúcimi stĺpcami.
Pole z tabuľky Predaj | Pole z tabuľky Krajiny |
---|---|
ID krajiny | ID |
Cieľom je vytvoriť napríklad tabuľku, v ktorej sa názov krajiny zobrazí ako nový stĺpec Krajina v tabuľke Sales. Vzhľadom na to, ako funguje úplné vonkajšie spojenie, preniesli sa všetky riadky z ľavej aj pravej tabuľky bez ohľadu na to, či sa zobrazujú len v jednej z tabuliek.
Snímka obrazovky znázorňujúca tabuľku úplného vonkajšieho spojenia s tabuľkou Date (Dátum), CountryID (ID Krajiny) a Units (Jednotky) odvodenou z tabuľky Predaj a stĺpcom Country (Krajina) odvodeným z tabuľky Countries (Krajiny). Pridal sa piaty riadok, ktorý obsahuje údaje zo Španielska, ale tento riadok obsahuje hodnotu null v stĺpcoch Date, CountryID a Units, pretože tieto hodnoty neexistovali pre Španielsko v tabuľke Predaj.
Vykonanie úplného vonkajšieho spojenia:
- Vyberte dotaz Sales a potom vyberte Zlúčiť dotazy.
- V dialógovom okne Zlúčiť v časti Pravá tabuľka na zlúčenievyberte položky Krajiny.
- V tabuľke
Sales (Predaj) vyberte stĺpecCountryID (ID Krajiny) . - V tabuľke krajiny
Krajiny vyberte stĺpec ID . - V časti druhu
Pripojiť vyberte položky Úplný vonkajší . - Vyberte
OK
Poznámka
Môžete zlúčiť viac ako jeden stĺpec výberom a podržaním klávesu Ctrl a následným výberom stĺpcov.
Prepitné
Pozrite sa bližšie na správu v dolnej časti dialógového okna, ktorá znie: "Výber zodpovedá 4 z 5 riadkov z oboch tabuliek." Toto hlásenie je rozhodujúce, ak chcete porozumieť výsledku tejto operácie.
V tabuľke krajiny
V novovytvorenom stĺpci krajiny
Po vykonaní tejto operácie vytvoríte tabuľku, ktorá vyzerá ako na nasledujúcom obrázku.
Snímka obrazovky úplnej konečnej tabuľky vonkajšieho spojenia obsahujúcej Dátum, ID Krajiny a Jednotky odvodené z tabuľky Predaj a stĺpec Krajina odvodený z tabuľky Krajiny. Pridal sa piaty riadok, ktorý obsahuje údaje zo Španielska, ale tento riadok obsahuje hodnotu null v stĺpcoch Date, CountryID a Units, pretože tieto hodnoty neexistovali pre Španielsko v tabuľke Predaj.