Vnútorné spojenie

Jeden z druhov spojenia, ktoré sú k dispozícii v dialógovom okne Zlúčiť v doplnku Power Query, je vnútorné spojenie, ktoré prináša iba zodpovedajúce riadky z ľavej aj pravej tabuľky. Ďalšie informácie: Prehľad operácií zlúčenia

Príklad vnútorného spojenia.

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 2 v riadku 4. Tabuľka na pravej strane 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), ale iba jeden riadok údajov pre Panamu.

Tento článok používa vzorové údaje na zobrazenie toho, ako vykonať operáciu zlúčenia s vnútorný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 hodnota CountryID je v riadkoch 1 a 2, 3 v riadku 3 a na 2 v riadku 4.

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

    Tabuľka krajín s ID nastavenou na 3 v riadku 1 a 4 v riadku 2 a krajina nastavená na Panama v riadku 1 a Španielsko v riadku 2.

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ť napríklad tabuľku, v ktorej sa názov krajiny zobrazí ako nový stĺpec Country (Krajina ) v tabuľke Sales (Predaj ). Vzhľadom na to, ako funguje vnútorné spojenie, prevezmú sa len zhodné riadky z ľavej aj pravej tabuľky.

Vnútorne spojte poslednú tabuľku s hlavičkami stĺpcov Date (Dátum), CountryID (ID Krajiny), Units (Jednotky) a Country (Krajina) a jedným riadkom údajov pre krajinu Panama.

Vykonanie vnútorného spojenia

  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 možnosť Vnútorný.
  6. Vyberte položku OK.

Dialógové okno Zlúčenie zobrazujúce výsledky nasledujúceho predchádzajúceho postupu vnútorného spojenia.

Prepitné

Pozrite sa bližšie na správu v dolnej časti dialógového okna, ktorá znie: "Výber zodpovedá 1 zo 4 riadkov z prvej tabuľky a 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 Predaj máte hodnotu CountryID (ID Krajiny) s hodnotou 1 a 2, ale ani jedna z týchto hodnôt sa nenašla v tabuľke Krajiny. Preto sa v zhode našiel iba jeden zo štyroch riadkov v ľavej (prvej) tabuľke.

V tabuľke Krajiny, máte Krajina Španielsko s ID 4, ale v tabuľke Predaj nie sú žiadne záznamy pre KrajinuID 4. Preto sa zhoda našla iba v jednom z dvoch riadkov pravej (druhej) tabuľky.

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 s hlavičkami stĺpcov Date (Dátum), CountryID (ID krajiny), Units (Jednotky) a Country (Krajina) a jedným riadkom údajov pre Panamu v krajine.