Prawe sprzężenia zewnętrzne
Jednym z rodzajów sprzężeń dostępnych w oknie dialogowym Scalanie w dodatku Power Query jest prawe sprzężenia zewnętrzne, które przechowuje wszystkie wiersze z prawej tabeli i wprowadza wszystkie pasujące wiersze z lewej tabeli. Więcej informacji: Omówienie operacji scalania
Rysunek przedstawia tabelę po lewej stronie 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. Tabela po prawej stronie zawiera kolumny ID i Country z tylko jednym wierszem. Kolumna identyfikatora podkreślonego zawiera wartość 3 w wierszu 1 (oznaczającą Panamę). Tabela poniżej dwóch pierwszych tabel zawiera kolumny Date( Data), CountryID (Identyfikator kraju), Units (Jednostki) i Country (Kraj). Tabela zawiera jeden wiersz z wartością CountryID 3 i Country of Panama.
W tym artykule użyto przykładowych danych, aby pokazać, jak wykonać operację scalania z prawym 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 identyfikatorami pól i krajami. Pole id reprezentuje unikatowy identyfikator dla każdego rekordu.
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 zostaną wykonane między następującymi kolumnami.
Pole z tabeli Sales | Pole z tabeli Kraje |
---|---|
CountryID | identyfikator |
Celem jest utworzenie tabeli podobnej do poniższej, gdzie nazwa kraju/regionu jest wyświetlana jako nowa kolumna Country w tabeli Sales . Ze względu na sposób działania prawego sprzężenia zewnętrznego wszystkie wiersze z prawej tabeli zostaną wprowadzone, ale będą przechowywane tylko pasujące wiersze z lewej tabeli.
Aby wykonać prawe 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ę Prawe 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.