Udostępnij przez


Lewe zewnętrzne połączenie

Jednym z rodzajów łączeń dostępnych w oknie dialogowym scalania w dodatku Power Query jest łączenie zewnętrzne lewe, które przechowuje wszystkie wiersze z lewej tabeli i pobiera wszystkie pasujące wiersze z prawej tabeli. Aby uzyskać więcej informacji, przejdź do sekcji Omówienie operacji scalania.

diagram przykładu lewego sprzężenia zewnętrznego.

Diagram przedstawia lewą tabelę z kolumnami Date(Data), CountryID (Identyfikator kraju) i Units (Jednostki). Podkreślona kolumna CountryID zawiera wartości 1 w wierszach 1 i 2, 3 w wierszu 3 i 4 w wierszu 4. Diagram przedstawia lewą tabelę zawierającą kolumny ID i Country. Kolumna identyfikatora podkreślonego zawiera wartości 1 w wierszu 1 (oznaczające STANY ZJEDNOCZONE), 2 w wierszu 2 (oznaczające Kanadę) i 3 w wierszu 3 (oznaczające Panamę). Tabela poniżej dwóch pierwszych tabel zawiera kolumny Date( Data), CountryID (Identyfikator kraju), Units (Jednostki) i Country (Kraj). Tabela zawiera cztery wiersze z dwoma górnymi wierszami zawierającymi dane countryID 1, wiersz countryID 3 i wiersz dla identyfikatora kraju 4. Ponieważ prawa tabela nie zawierała identyfikatora 4, wartość czwartego wiersza w kolumnie Country zawiera wartość null.

W tym artykule użyto przykładowych danych, aby pokazać, jak wykonać operację scalania z lewym sprzężeniem zewnętrznym. Przykładowe tabele źródłowe dla tego przykładu to:

  • Sales: ta tabela zawiera pola Date, CountryIDi Units. CountryID to liczba całkowita, która reprezentuje unikalny identyfikator z tabeli Countries.

    Zrzut ekranu przedstawiający tabelę sprzedaży zawierającą kolumny: Data, Identyfikator kraju, oraz Liczba jednostek. Wartość Identyfikatora kraju jest ustawiona na 1 w wierszach 1 i 2, na 3 w wierszu 3, i na 4 w wierszu 4.

  • Countries: Ta tabela jest tabelą odniesienia, zawierającą pola ID i Kraj. Pole identyfikatora reprezentuje unikatowy identyfikator dla każdego rekordu.

    Zrzut ekranu przedstawiający przykładową tabelę

    Tabela krajów, z identyfikatorem ustawionym na 1 w wierszu 1, 2 w wierszu 2 i 3 w wierszu 3, i kraju ustawionym na USA w wierszu 1, Kanada w wierszu 2, oraz Panama w wierszu 3.

W tym przykładzie scalisz obie tabele, przy czym tabela Sales będzie po lewej stronie, a tabela Countries po prawej. Łączenie jest wykonywane między następującymi kolumnami.

Pole z tabeli Sales Pole z tabeli Krajów
Identyfikator kraju identyfikator

Celem jest utworzenie tabeli podobnej do poniższej, w której nazwa kraju jest wyświetlana jako nowa kolumna Country w tabeli Sales, o ile CountryID istnieje w tabeli Kraje. Jeśli nie ma dopasowań między tabelami po lewej i prawej, wartość null jest wynikiem scalania dla tego wiersza. Na poniższej ilustracji ta wartość null jest wyświetlana w przypadku CountryID 4, która została wprowadzona z tabeli Sales.

Zrzut ekranu przedstawiający końcową tabelę powstałą z lewostronnych sprzężeń zewnętrznych, z dodaną kolumną Country, w której wartość czwartego wiersza jest ustawiona na null.

Aby wykonać lewe sprzężenie zewnętrzne:

  1. Wybierz zapytanie Sales, a następnie wybierz Scal zapytania.
  2. W oknie dialogowym Scalanie w obszarze Prawej tabeli na potrzeby scalaniawybierz pozycję Kraje .
  3. W tabeli Sales wybierz kolumnę CountryID.
  4. W tabeli Krajów wybierz kolumnę ID.
  5. W sekcji Rodzaj sprzężenia wybierz pozycję Lewe zewnętrzne.
  6. Wybierz pozycję OK.

Zrzut ekranu okna dialogowego scalania z wybraną kolumną CountryID, kolumną ID i lewym przyciskiem zewnętrznym.

W nowo utworzonej kolumnie Countries rozwiń pole Country. Nie zaznaczaj pola wyboru Użyj oryginalnej nazwy kolumny jako prefiksu.

Zrzut ekranu przedstawiający rozwiniętą kolumnę tabeli dla pola Kraj.

Po wykonaniu tej operacji utworzysz tabelę, która wygląda jak na poniższej ilustracji.

Zrzut ekranu przedstawiający końcową tabelę z kolumną Country dodaną z wartością czwartego wiersza tej kolumny ustawioną na wartość null.