Udostępnij za pośrednictwem


Prawe sprzężenia zewnętrzne

Jednym z rodzajów sprzężeń dostępnych w oknie dialogowym Scalanie w dodatku Power Query jest sprzężenie prawostronne zewnętrzne, które zachowuje wszystkie wiersze z prawej tabeli i wprowadza pasujące wiersze z lewej tabeli. Więcej informacji: omówienie operacji scalania

Przykład prawego zewnętrznego łączenia.

Diagram tabeli po lewej, która zawiera kolumny 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. Prawa tabela 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 ID kraju 3 i krajem Panama.

W tym artykule użyto przykładowych danych, aby pokazać, jak wykonać operację scalania z prawym 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 reprezentująca unikatowy identyfikator z tabeli Kraje.

    Zrzut ekranu przedstawiający tabelę sprzedaży zawierającą kolumny Data, Identyfikator kraju, i Jednostki, z Identyfikatorem kraju ustawionym na 1 w wierszach 1 i 2, 3 w wierszu 3 oraz 4 w wierszu 4.

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

    Zrzut ekranu przedstawiający tabelę krajów z pojedynczym wierszem z identyfikatorem ustawionym na 3 i Country ustawionym na Panamę.

W tym przykładzie łączysz obie tabele, z tabelą Sales jako tę po lewej stronie, a tabelą Countries jako tę po prawej stronie. Należy wykonać sprzężenia między następującymi kolumnami.

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

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 są wprowadzane, ale przechowywane są tylko pasujące wiersze z lewej tabeli.

Zrzut ekranu przedstawiający prawą zewnętrzną tabelę końcową sprzężenia z kolumnami nagłówka Date, CountryID, Units i Country oraz pojedynczym wierszem z danymi dla Panamy.

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

  1. Wybierz zapytanie Sales, a następnie wybierz Scalanie zapytań.
  2. W oknie dialogowym Scalanie, w sekcji Prawa tabela do scalania, wybierz pozycję Kraje .
  3. W tabeli Sales wybierz kolumnę CountryID.
  4. W tabeli krajów wybierz kolumnę identyfikatora .
  5. W sekcji rodzaj sprzężenia, wybierz pozycję Prawe zewnętrzne.
  6. Wybierz pozycję OK.

Zrzut ekranu przedstawiający okno dialogowe Scalanie z wynikami poprzedniej procedury sprzężenia zewnętrznego po prawej stronie.

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

Zrzut ekranu przedstawiający kolumnę Rozwiń tabelę ustawioną tylko 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 kolumnami nagłówka Date, CountryID, Units i Country oraz pojedynczym wierszem z danymi dla Panamy.