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 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 .
Kraje: ta tabela jest tabelą referencyjną z polami ID i Country. Pole Identyfikator reprezentuje unikatowy identyfikator dla każdego rekordu.
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 .
Aby wykonać lewe sprzężenie zewnętrzne:
- Wybierz zapytanie Sales (Sprzedaż), a następnie wybierz pozycję Merge query (Scal zapytania).
- W oknie dialogowym Scalanie w obszarze Prawa tabela do scalania wybierz pozycję Kraje.
- W tabeli Sales (Sprzedaż) wybierz kolumnę CountryID (Identyfikator kraju).
- W tabeli Kraje wybierz kolumnę ID.
- W sekcji Rodzaj sprzężenia wybierz pozycję Lewe zewnętrzne.
- Wybierz przycisk OK.
W nowo utworzonej kolumnie Kraje rozwiń pole Kraj . Nie zaznaczaj pola wyboru Użyj oryginalnej nazwy kolumny jako prefiksu .
Po wykonaniu tej operacji utworzysz tabelę, która wygląda jak na poniższej ilustracji.