Vnútorné spojenie

Jedným z druhov spojenia dostupných v dialógovom okne Zlúčenie 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.

Na obrázku je znázornená tabuľka vľavo so stĺpcami Dátum, CountryID a 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 vpravo obsahuje stĺpce ID a Krajina. Zvýraznený stĺpec ID obsahuje hodnoty 3 v riadku 1 (označujúce Panamu) a 4 v riadku 2 (označujúce Španielsko). Tabuľka pod prvými dvoma tabuľkami obsahuje stĺpce Dátum, CountryID, Jednotky a Krajina, ale iba jeden riadok údajov pre Panamu.

V tomto článku sa používajú vzorové údaje na zobrazenie toho, ako vykonať zlúčenie s vnútorným spojením. Vzorové zdrojové tabuľky pre tento príklad sú:

  • Predaj: Táto tabuľka obsahuje polia Dátum, CountryID a Jednotky. CountryID je hodnota celého čísla, ktorá predstavuje jedinečný identifikátor z tabuľky Krajiny.

    Tabuľka predaja obsahujúca stĺpce Dátum, CountryID a Jednotky, pričom countryID je nastavený na 1 v riadkoch 1 a 2, 3 v riadku 3 a 2 v riadku 4.

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

    Krajiny tabuľky s id nastaveným 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 Predaj ako ľavú tabuľku a tabuľkou Krajiny ako pravú. Spojenie sa vytvorí medzi nasledujúcimi stĺpcami.

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

Cieľom je vytvoriť nasledujúcu tabuľku, kde sa názov krajiny zobrazí ako nový stĺpec Krajina v tabuľke Predaj. Vzhľadom na to, ako vnútorné spojenie funguje, sa prinesú iba zodpovedajúce riadky z ľavej aj pravej tabuľky.

Vnútorné pripojenie ku konečnej tabuľke s hlavičkami stĺpcov Date, CountryID, Units a Country a jedným riadkom údajov pre krajinu Panama.

Vykonanie vnútorného spojenia

  1. Vyberte predajný dotaz a potom vyberte položku Zlúčiť dotazy.
  2. V dialógovom okne Zlúčiť v časti Pravá tabuľka na zlúčenie vyberte položku Krajiny.
  3. V tabuľke Predaj vyberte stĺpec CountryID.
  4. V tabuľke Krajiny vyberte stĺpec ID.
  5. V časti Pripojiť sa k druhu vyberte položku Vnútorné.
  6. Vyberte položku OK.

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

Tip

Pozrite sa bližšie na správu v dolnej časti dialógového okna s textom "Výber sa zhoduje s 1 zo 4 riadkov z prvej tabuľky a 1 z 2 riadkov z druhej tabuľky." Táto správa je rozhodujúca pre pochopenie výsledku, ktorý získate z tejto operácie.

V tabuľke Predaj máte kód CountryID 1 a 2, ale ani jedna z týchto hodnôt sa nenachádza v tabuľke Krajiny. To je dôvod, prečo zápas našiel iba jeden zo štyroch riadkov v ľavej (prvej) tabuľke.

V tabuľke Krajiny máte krajinu Španielsko s identifikáciou 4, ale v tabuľke Predaj nie sú žiadne záznamy pre identifikátor CountryID 4. To je dôvod, prečo iba jeden z dvoch riadkov z pravej (druhej) tabuľky našiel zhodu.

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

Rozbaliť stĺpec tabuľky pre krajinu.

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

Konečná tabuľka s hlavičkami stĺpcov Date, CountryID, Units a Country a jedným riadkom údajov pre krajinu Panama.