Sdílet prostřednictvím


Levé vnější spojení

Jedním z typů spojení dostupných v dialogovém okně Sloučit v Power Query je levé vnější spojení, které uchovává všechny řádky z levé tabulky a přináší všechny odpovídající řádky z pravé tabulky. Další informace najdete v tématu Přehled operací sloučení.

Diagram příkladu levého vnějšího spojení

Diagram znázorňuje levou tabulku se sloupci Date, CountryID a Units (ID země) a Units (Jednotky). Zvýrazněný sloupec CountryID obsahuje hodnoty 1 v řádcích 1 a 2, 3 v řádku 3 a 4 v řádku 4. Diagram znázorňuje levou tabulku, která obsahuje sloupce ID a Země. Zvýrazněný sloupec ID obsahuje hodnoty 1 v řádku 1 (označující USA), 2 v řádku 2 (označující Kanadu) a 3 v řádku 3 (denoting Panama). Tabulka pod prvními dvěma tabulkami obsahuje sloupce Datum, CountryID, Units a Country. Tabulka obsahuje čtyři řádky s prvními dvěma řádky obsahujícími data pro CountryID 1, řádek pro CountryID 3 a řádek pro Id země 4. Vzhledem k tomu, že pravá tabulka neobsahuje ID 4, hodnota čtvrtého řádku ve sloupci Země obsahuje hodnotu null.

Tento článek používá ukázková data k zobrazení, jak provést operaci sloučení s levým vnější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 sales (Prodej), která obsahuje sloupce Date (Datum), CountryID (ZeměID) a Units (Jednotky) s Id země (CountryID) nastavenou na 1 v řádcích 1 a 2, 3 v řádku 3 a 4 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 ukázkové tabulky Země pro levé vnější spojení

    Tabulka zemí s ID nastavenou na 1 v řádku 1, 2 v řádku 2 a 3 v řádku 3 a Země nastavená na USA v řádku 1, Kanada na řádku 2 a Panama v řádku 3.

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, pokud v tabulce Země existuje ID země. Pokud mezi tabulkami vlevo a vpravo nejsou žádné shody, je výsledkem sloučení tohoto řádku hodnota null . Na následujícím obrázku je tato hodnota null zobrazena jako případ CountryID 4, který byl přenesen z tabulky Sales.

Snímek obrazovky znázorňující závěrečnou tabulku levého vnějšího spojení se sloupcem Země přidaným s hodnotou čtvrtého řádku tohoto sloupce nastavenou na hodnotu null

Postup levého vnější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 Levý vnější.
  6. Vyberte OK.

Snímek obrazovky s dialogovým oknem sloučení s vybraným sloupcem CountryID, sloupcem ID a levým vnějším tlačítkem

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ým sloupcem tabulky pro zemi

Po provedení této operace vytvoříte tabulku, která vypadá jako na následujícím obrázku.

Snímek obrazovky konečné tabulky se sloupcem Země přidaným s hodnotou čtvrtého řádku tohoto sloupce nastavenou na hodnotu null