Zdieľať cez


Vonkajšie spojenie zľava

Jedným z druhov spojenia dostupných v dialógovom okne Zlúčiť v Doplnku Power Query je vonkajšie spojenie, ktorá uchováva všetky riadky z ľavej tabuľky a prináša všetky zodpovedajúce riadky z pravej tabuľky. Ďalšie informácie nájdete v Prehľad operácií zlúčenia.

diagramu ľavého vonkajšieho spojenia.

Diagram 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 4 v riadku 4. Diagram znázorňuje ľavú tabuľku, ktorá 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) a 3 v riadku 3 (označujúce Panama). Tabuľka pod prvými dvoma tabuľkami obsahuje stĺpce Date (Dátum), CountryID (ID Krajiny), Units (Jednotky) a Country (Krajina). Tabuľka má štyri riadky, pričom prvé dva riadky obsahujú údaje pre countryID 1, riadok pre CountryID 3 a riadok pre ID Krajiny 4. Keďže pravá tabuľka neobsahuje ID 4, hodnota štvrtého riadka v stĺpci Country obsahuje hodnotu null.

Tento článok používa vzorové údaje na zobrazenie toho, ako vykonať operáciu zlúčenia s ľavý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 predaja 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 4 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 ukážkovej tabuľky Country (Krajina) pre vonkajšie spojenie zľava.

    Tabuľka Krajiny s ID nastavenou na 1 v riadku 1, 2 v riadku 2 a 3 v riadku 3 a krajina nastavená na USA v riadku 1, Kanada v riadku 2 a Panama v riadku 3.

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 Predaj, pokiaľ v tabuľke Countries existuje COUNTRYID. Ak medzi ľavou a pravou tabuľkou neexistujú žiadne zhody, hodnota null je výsledkom zlúčenia pre tento riadok. Na nasledujúcom obrázku sa zobrazuje táto hodnota null pre CountryID 4, ktorá bola predaná z tabuľky Sales.

Snímka obrazovky znázorňujúca ľavé vonkajšie spojenia konečnej tabuľky so stĺpcom Country (Krajina) pridaným s hodnotou štvrtého riadka stĺpca nastavenou na hodnotu null.

Postup vonkajšieho spojenia zľava:

  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 Join kind (Pripojiť) vyberte položky Ľavý vonkajší.
  6. Vyberte OK.

Snímka obrazovky dialógového okna zlúčenia so stĺpcom CountryID (ID krajiny), stĺpcom ID a ľavým vonkajším tlačidlom.

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

Snímka obrazovky stĺpca rozbalenej tabuľky pre krajinu.

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

Snímka obrazovky poslednej tabuľky so stĺpcom Country (Krajina) pridaná s hodnotou štvrtého riadka stĺpca nastavenou na hodnotu null.