Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 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.
Countries: Ta tabela jest tabelą odniesienia, zawierającą pola ID i Kraj. Pole identyfikatora reprezentuje unikatowy identyfikator dla każdego rekordu.
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.
Aby wykonać lewe sprzężenie zewnętrzne:
- Wybierz zapytanie Sales, a następnie wybierz Scal zapytania.
- W oknie dialogowym Scalanie w obszarze Prawej tabeli na potrzeby scalaniawybierz pozycję Kraje .
- W tabeli Sales wybierz kolumnę CountryID.
- W tabeli Krajów wybierz kolumnę ID.
- W sekcji Rodzaj sprzężenia wybierz pozycję Lewe zewnętrzne.
- Wybierz pozycję OK.
W nowo utworzonej kolumnie Countries rozwiń pole Country. 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.