Zdieľať cez


Ľavé protispojenie

Jedným z druhov spojenia dostupných v dialógovom okne Zlúčiť v Power Query je ľavé protispojenie, ktorá prináša iba riadky z ľavej tabuľky, ktoré nemajú žiadne zhodné riadky z pravej tabuľky. Ďalšie informácie: prehľad operácií zlúčenia

príklad proti spojenia doľava.

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 2 v riadku 4. Pravá tabuľka obsahuje stĺpce ID a Country. Zvýraznený stĺpec ID obsahuje hodnoty 3 v riadku 1 (označujúce Panama) a 4 v riadku 2 (označujúce Španielsko). Tabuľka pod prvými dvoma tabuľkami obsahuje stĺpce Date (Dátum), CountryID (ID Krajiny), Units (Jednotky) a Country (Krajina). Tabuľka obsahuje tri riadky, pričom dva riadky obsahujú údaje pre hodnotu CountryID 1 a jeden riadok pre tabuľku CountryID 2. Keďže žiadne zo zostávajúcich identifikátorov Krajín sa nezhodujú so žiadnou z krajín alebo oblastí v pravej tabuľke, všetky riadky v stĺpci Country (Krajina) vo zlúčenej tabuľke obsahujú hodnotu null.

Tento článok používa vzorové údaje na zobrazenie toho, ako vykonať operáciu zlúčenia s ľavým protispojenie. 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 2 v riadku 4.

  • Countries: Táto tabuľka je referenčná tabuľka s poľami ID a Krajiny. ID predstavuje jedinečný identifikátor pre každý záznam.

    Snímka obrazovky tabuľky Krajiny s ID nastavenou na 3 v riadku 1 a 4 v riadku 2 a krajina nastavená na Panamu v riadku 1 a Španielsko v riadku 2.

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ť tabuľku, ako je táto, v ktorej sa zachovajú iba riadky z ľavej tabuľky, ktoré sa nezhodujú so žiadnou z pravej tabuľky.

Ľavá protispojenie finálnej tabuľky.

Snímka obrazovky ľavého protispojenia konečnej tabuľky s hlavičkami stĺpcov Date, CountryID, Units a Country a tromi riadkami údajov, z ktorých hodnoty pre stĺpec Country majú hodnotu null.

Ak chcete vykonať ľavé protispojenie:

  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 typu Pripojiť Vyberte možnosť AntiDoľava.
  6. Vyberte OK.

Snímka obrazovky dialógového okna Zlúčenie zobrazujúca výsledky postupu, ktorý predchádzal predchádzajúcemu postupu proti spojenia zľava.

Tip

Pozrite sa bližšie na správu v dolnej časti dialógového okna, ktorá znie "Výber vyberie 3 zo 4 riadkov z prvej tabuľky." Toto hlásenie je rozhodujúce, ak chcete porozumieť výsledku, ktorý získate z tejto operácie.

V tabuľke Sales (Predaj) máte dve inštancie CountryID 1 a jednu inštanciu countryID 2, ale v tabuľke Krajiny sa nenájdu žiadne z nich. Z tohto dôvodu sa v ľavej (prvej) tabuľke našli tri zo štyroch riadkov.

V tabuľke krajiny krajiny máte Krajina Panamu s ID , aby sa tento záznam nepreniesol do tabuľky Sales pretože sa čísla zhodujú. Okrem toho máte Krajinu Španielsko s ID 4, ale v tabuľke Sales sa nenachádzajú žiadne záznamy pre ID Krajiny 4. Z tohto dôvodu sa ani jeden z dvoch riadkov z pravej (druhej) tabuľky neprenáša do tabuľky Sales.

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 dialógového okna Rozbaliť s vybratým stĺpcom Country (Krajina).

Po vykonaní tejto operácie ste vytvorili tabuľku, ktorá vyzerá ako na nasledujúcom obrázku. Novo rozbalené pole Krajina nemá žiadne hodnoty, pretože protispojenie naľavo neprináša žiadne hodnoty z pravej tabuľky – len uchováva riadky z ľavej tabuľky.

Konečná tabuľka pre ľavé protispojenie.

Snímka obrazovky konečnej tabuľky s hlavičkami stĺpcov Date (Dátum), CountryID (ID Krajiny), Units (Jednotky) a Country (Krajina) a troma riadkami údajov. Všetky hodnoty pre stĺpec Country sú null.