Zdieľať cez


Pravé protispojenie

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

príklad pravého protispojenie.

Diagram znázorňujúci ľ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 má jeden riadok s hodnotami Date, CountryID a Units nastavenými na hodnotu null a s položkou Krajina nastavenou na možnosť Španielsko.

Tento článok používa vzorové údaje na zobrazenie toho, ako vykonať operáciu zlúčenia so správnym 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.

  • 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 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ť nasledujúcu tabuľku, v ktorej sa zachovajú iba riadky z pravej tabuľky, ktoré sa nezhodujú so žiadnou z ľavej tabuľky. Ako bežný prípad použitia môžete nájsť všetky riadky, ktoré sú k dispozícii v pravej tabuľke, ale nenachádzajú sa v ľavej tabuľke.

tabuľka vytvorená z pravého protispojenie.

Pravá protispojenie konečnej tabuľky so stĺpcami Date (Dátum), CountryID (ID Krajiny), Units (Jednotky) a Country (Krajina), pričom jeden riadok obsahuje hodnotu null vo všetkých stĺpcoch okrem stĺpca Country (Krajina), ktorý obsahuje Španielsko.

Ak chcete vykonať správne 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 položky Pravé anti.
  6. Vyberte OK.

Dialógové okno Zlúčiť zobrazujúce výsledky postupu, ktorý ste očakávali predtým.

Tip

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

V tabuľke krajiny máte Krajina Španielsko s ID 4, ale pre ID Krajiny neexistujú žiadne záznamy 4 v tabuľke Predaj. Preto sa zhoda našla iba v jednom z dvoch riadkov pravej (druhej) tabuľky. Vzhľadom na fungovanie správneho protispojenia sa vo výstupe tejto operácie nikdy neuvidíte žiadne riadky z ľavej (prvej) tabuľky.

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 rozbaleného stĺpca Krajiny s vybratým poľom Krajina.

Po vykonaní tejto operácie vytvoríte tabuľku, ktorá vyzerá ako na nasledujúcom obrázku. Novo rozbalené pole Country neobsahuje žiadne hodnoty. Je to spôsobené tým, že pravé protispojenie neprináša žiadne hodnoty z ľavej tabuľky – len uchováva riadky z pravej tabuľky.

Pravú protispojenie konečnej tabuľky.

Snímka obrazovky konečnej tabuľky so stĺpcami hlavičky Date (Dátum), CountryID (ID Krajiny), Units (Jednotky) a Country (Krajina), ktorá obsahuje jeden riadok s hodnotou null vo všetkých stĺpcoch okrem stĺpca Country (Krajina), ktorý obsahuje Španielsko.