Sdílet prostřednictvím


Vnitřní spojení

Jedním z typů spojení dostupných v dialogovém okně Sloučit v Power Query je vnitřní spojení, které přináší pouze odpovídající řádky z levé i pravé tabulky. Další informace: Přehled operací sloučení

Příklad vnitřního spojení

Obrázek znázorňující levou tabulku se sloupci Date, CountryID a Units Zvýrazněný sloupec CountryID obsahuje hodnoty 1 v řádcích 1 a 2, 3 v řádku 3 a 2 v řádku 4. Pravá tabulka obsahuje sloupce ID a Země. Zvýrazněný sloupec ID obsahuje hodnoty 3 v řádku 1 (označující Panama) a 4 na řádku 2 (označující Španělsko). Tabulka pod prvními dvěma tabulkami obsahuje sloupce Date, CountryID, Units a Country, ale pouze jeden řádek dat pro Panamu.

Tento článek používá ukázková data k zobrazení, jak provést operaci sloučení s vnitřním spojením. Ukázkové zdrojové tabulky pro tento příklad jsou:

  • Sales: Tato tabulka obsahuje pole Datum, CountryID a Units. CountryID je celá číselná hodnota, která představuje jedinečný identifikátor z tabulky Countries .

    Snímek obrazovky s tabulkou prodeje obsahující sloupce Date, CountryID a Units (Id země) a CountryID nastavenou na 1 v řádcích 1 a 2, 3 v řádku 3 a 2 v řádku 4

  • Země: Tato tabulka je referenční tabulka s ID polí a zemí. Pole ID představuje jedinečný identifikátor každého záznamu.

    Snímek obrazovky s tabulkou zemí s ID nastaveným na 3 v řádku 1 a 4 v řádku 2 a země nastavenou na Panama v řádku 1 a Španělsko na řádku 2

V tomto příkladu sloučíte obě tabulky s tabulkou Sales jako levou a tabulkou Countries (Země ) jako pravou. Spojení se vytvoří mezi následujícími sloupci.

Pole z tabulky Sales Pole z tabulky Země
CountryID ID

Cílem je vytvořit tabulku jako v následujícím příkladu, kde se název země zobrazí jako nový sloupec Země v tabulce Prodej . Vzhledem k tomu, jak vnitřní spojení funguje, se přenesou pouze odpovídající řádky z levé i pravé tabulky.

Snímek obrazovky poslední vnitřní tabulky spojení se záhlavími sloupců Date, CountryID, Units a Country a jedním řádkem dat pro zemi Panama

Provedení vnitřního spojení:

  1. Vyberte dotaz Sales (Prodej) a pak vyberte Merge queries (Sloučit dotazy).
  2. V dialogovém okně Sloučit v části Pravá tabulka pro sloučení vyberte Země.
  3. V tabulce Sales (Prodej) vyberte sloupec CountryID (CountryID).
  4. V tabulce Země vyberte sloupec ID.
  5. V části Druh spojení vyberte Vnitřní.
  6. Vyberte OK.

Snímek obrazovky s dialogovým oknem sloučení zobrazující výsledky předchozího postupu vnitřního spojení

Tip

Podívejte se blíže na zprávu v dolní části dialogového okna, která obsahuje text "Výběr odpovídá 1 řádkům z obou tabulek". Tato zpráva je zásadní pro pochopení výsledku, který z této operace získáte.

V tabulce Sales (Prodej) máte COUNTRYID (CountryID) 1 a 2, ale v tabulce Countries (Země) se nenašla žádná z těchto hodnot. Proto shoda našla pouze jeden ze čtyř řádků v levé (první) tabulce.

V tabulce Countries (Země) máte Ve Španělsku s ID 4, ale v tabulce Sales (Prodej) nejsou žádné záznamy o COUNTRYID (CountryID of 4). Proto se v pravé (druhé) tabulce našla shoda pouze jeden ze dvou řádků.

Z nově vytvořeného sloupce Země rozbalte pole Země . Nezaškrtávejte políčko Použít původní název sloupce jako předponu .

Snímek obrazovky s rozbalenými možnostmi tabulky s vybraným sloupcem Země

Po provedení této operace vypadá výsledná tabulka jako na následujícím obrázku.

Snímek obrazovky konečné tabulky se záhlavími sloupců Date, CountryID, Units a Country a jedním řádkem dat pro zemi Panama