Vonkajšie spojenie zľava

Jedným z druhov spojenia, ktoré sú k dispozícii v dialógovom okne Zlúčiť v doplnku Power Query, je vonkajšie spojenie zľava, 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: Prehľad operácií zlúčenia

Príklad vonkajšieho spojenia zľava.

Obrázok zobrazuje tabuľku na ľavej strane 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. Tabuľka na pravej strane 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 hodnotu CountryID 1, jeden riadok pre countryID 3 a jeden 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 Date (Dátum), CountryID (ID Krajiny) a Units (Jednotky). CountryID je celá číselná hodnota, ktorá predstavuje jedinečný identifikátor z tabuľky Krajiny .

    Tabuľka Predaj obsahuje stĺpce Date (Dátum), CountryID (ID Krajiny) a Units (Jednotky), pričom tabuľka CountryID je nastavená na hodnotu 1 v riadkoch 1 a 2, 3 v riadku 3 a hodnotu 4 v riadku 4.

  • Krajiny: táto tabuľka je referenčná tabuľka s ID polí a krajinou. Pole ID predstavuje jedinečný identifikátor pre každý záznam.

    Ukážková tabuľka Country 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 Predaj ako ľavou tabuľkou a tabuľkou Krajiny ako pravou. Spojenie sa vytvorí medzi nasledujúcimi stĺpcami.

Pole z tabuľky Predaj Pole z tabuľky Krajiny
CountryID id

Cieľom je vytvoriť ako nasledujúcu tabuľku, v ktorej sa názov krajiny zobrazí ako nový stĺpec Country (Krajina) v tabuľke Predaj, pokiaľ v tabuľke Krajiny existuje ID Krajiny. Ak sa medzi ľavou a pravou tabuľkou nenachádzajú žiadne zhody, hodnota null je výsledkom zlúčenia pre tento riadok. Na nasledujúcom obrázku je to znázornené ako prípad pre hodnotu CountryID 4, ktorá bola predaná z tabuľky Predaj .

Ľavá finálna tabuľka vonkajšieho spojenia so stĺpcom Country (Krajina) pridanou s hodnotou štvrtého riadka tohto stĺpca nastavenou na hodnotu null.

Vykonanie vonkajšieho spojenia zľava

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

Dialógové okno Zlúčiť zobrazujúce výsledky nasledujúceho predchádzajúceho postupu vonkajšieho spojenia zľava.

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

Rozbaľte stĺpec tabuľky pre krajinu.

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

Konečná tabuľka so stĺpcom Country (Krajina) pridanou s hodnotou štvrtého riadka tohto stĺpca nastavenou na hodnotu null.