Udostępnij za pośrednictwem


Lewe sprzężenia zewnętrzne

Jednym z rodzajów sprzężeń dostępnych w oknie dialogowym Scalanie w dodatku Power Query jest lewe sprzężenia zewnętrzne, które przechowuje wszystkie wiersze z lewej tabeli i wprowadza wszystkie pasujące wiersze z prawej tabeli. Aby uzyskać więcej informacji, zobacz 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ężenia zewnętrznego. Przykładowe tabele źródłowe dla tego przykładu to:

  • Sales (Sprzedaż): ta tabela zawiera pola Date (Data), CountryID (Identyfikator kraju) i Units (Jednostki). CountryID to wartość całkowita reprezentująca unikatowy identyfikator z tabeli Kraje .

    Zrzut ekranu przedstawiający tabelę sprzedaży zawierającą kolumny Date (Data), CountryID (Identyfikator kraju) z wartością CountryID ustawioną na 1 w wierszach 1 i 2, 3 w wierszu 3 i 4 w wierszu 4.

  • Kraje: ta tabela jest tabelą referencyjną z polami ID i Country. Pole Identyfikator reprezentuje unikatowy identyfikator dla każdego rekordu.

    Zrzut ekranu przedstawiający przykładową tabelę Country (Kraj) dla lewego sprzężenia zewnętrznego.

    Tabela Kraje z identyfikatorem ustawionym na 1 w wierszu 1, 2 w wierszu 2 i 3 w wierszu 3, a kraj ustawiony na USA w wierszu 1, Kanada w wierszu 2 i Panama w wierszu 3.

W tym przykładzie scalisz obie tabele z tabelą Sales (Sprzedaż ) jako tabelą po lewej stronie i tabelą Countries (Kraje ) po prawej stronie. Sprzężenia są wykonywane między następującymi kolumnami.

Pole z tabeli Sales Pole z tabeli Kraje
CountryID ID

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

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

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

  1. Wybierz zapytanie Sales (Sprzedaż), a następnie wybierz pozycję Merge query (Scal zapytania).
  2. W oknie dialogowym Scalanie w obszarze Prawa tabela do scalania wybierz pozycję Kraje.
  3. W tabeli Sales (Sprzedaż) wybierz kolumnę CountryID (Identyfikator kraju).
  4. W tabeli Kraje wybierz kolumnę ID.
  5. W sekcji Rodzaj sprzężenia wybierz pozycję Lewe zewnętrzne.
  6. Wybierz przycisk OK.

Zrzut ekranu przedstawiający okno dialogowe scalania z wybraną kolumną CountryID, kolumną ID i lewym przyciskiem zewnętrznym.

W nowo utworzonej kolumnie Kraje rozwiń pole Kraj . 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.