Čítať v angličtine

Zdieľať cez


Ú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

príklad Úplné vonkajšie spojenie.

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.

    Snímka obrazovky tabuľky Predaj obsahujúcej stĺpce Date (Dátum), CountryID (ID Krajiny) a Units (Jednotky), pričom hodnota CountryID je nastavená na 1 v riadkoch 1 a 2, 3 v riadku 3 a 2 v riadku 4.

  • 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.

    Snímka obrazovky tabuľky Krajiny obsahujúcej stĺpce ID a Country, s ID nastavenou na 1 v riadku 1, 2 v riadku 2, 3 v riadku 3 a 4 v riadku 4.

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.

Finálna tabuľka pre operáciu úplného vonkajšieho spojenia.

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:

  1. Vyberte dotaz Sales a potom vyberte Zlúčiť dotazy.
  2. V dialógovom okne Zlúčiť v časti Pravá tabuľka na zlúčenievyberte položky Krajiny.
  3. V tabuľke Sales (Predaj) vyberte stĺpec CountryID (ID Krajiny).
  4. V tabuľke krajiny Krajiny vyberte stĺpec ID .
  5. V časti druhu Pripojiť vyberte položky Úplný vonkajší.
  6. Vyberte OK

Dialógové okno Zlúčenie zobrazujúce výsledky nasledujúceho postupu úplného vonkajšieho spojenia.

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 krajiny máte Krajina Španielsko s ID 4, ale v tabuľke Sales neexistujú žiadne záznamy pre ID Krajiny 4. Z tohto dôvodu sa zhoda našla iba v troch zo štyroch riadkov z pravej tabuľky. Všetky riadky z pravej tabuľky, ktoré nemali zhodné riadky z ľavej tabuľky, sa zoskupia a zobrazujú v novom riadku vo výstupnej tabuľke bez hodnôt pre polia z ľavej tabuľky.

Snímky obrazovky zobrazujúce žiadne zhodné riadky pre Španielsko v ľavej tabuľke pre úplné vonkajšie spojenie, takže hodnoty Date (Dátum), CountryID (ID Krajiny) a Units (Jednotky) pre Španielsko sú nastavené na hodnotu null.

V novovytvorenom stĺpci krajiny krajiny po operácii zlúčenia rozbaľte pole Krajina. Nezačiarknite políčko Použiť ako predponu pôvodný názov stĺpca.

Snímka obrazovky znázorňujúca možnosti rozbalenia tabuľky so stĺpcom pre vybratú krajinu.

Po vykonaní tejto operácie vytvoríte tabuľku, ktorá vyzerá ako na nasledujúcom obrázku.

záverečnej tabuľky úplného vonkajšieho spojenia.

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.