Udostępnij przez


Pełne łączenie zewnętrzne

Jednym z rodzajów sprzężeń dostępnych w oknie dialogowym Scalanie w Power Query jest pełne sprzężenie zewnętrzne, które wprowadza wszystkie wiersze z tabel po lewej i prawej stronie. Więcej informacji: Omówienie operacji scalania

Przykład pełnego sprzężenia zewnętrznego.

Zrzut ekranu 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 2 w wierszu 4. Prawa tabela zawiera kolumny Id (Identyfikator) i Country (Kraj). Kolumna identyfikatora podkreślonego zawiera wartości 1 w wierszu 1 (oznaczające STANY ZJEDNOCZONE), 2 w wierszu 2 (oznaczające Kanadę), 3 w wierszu 3 (oznaczające Panamę) i 4 (oznaczające Hiszpanię) w wierszu 4. Tabela poniżej dwóch pierwszych tabel zawiera kolumny Date( Data), CountryID (Identyfikator kraju), Units (Jednostki) i Country (Kraj). Wszystkie wiersze są zmieniane w kolejności liczbowej zgodnie z wartością CountryID. Kraj skojarzony z numerem CountryID jest wyświetlany w kolumnie Country (Kraj). Ponieważ identyfikator kraju dla Hiszpanii nie był zawarty w lewej tabeli, dodawany jest nowy wiersz, a wartości daty, identyfikatora kraju i jednostek dla tego wiersza mają wartość null.

W tym artykule użyto przykładowych danych, aby pokazać, jak wykonać operację scalania z pełnym złączeniem zewnętrznym. Przykładowe tabele źródłowe dla tego przykładu to:

  • Sales: ta tabela zawiera pola Date, CountryIDi Units. CountryID to wartość całkowita, która reprezentuje unikatowy identyfikator z tabeli krajów.

    Zrzut ekranu przedstawiający tabelę Sales (Sprzedaż), zawierającą kolumny Date (Data), CountryID (Identyfikator kraju) i Units (Jednostki). Wartość CountryID jest ustawiona na 1 w wierszach 1 i 2, na 3 w wierszu 3, i na 2 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 tabelę Kraje zawierającą kolumny ID i Country z identyfikatorem ustawionym na 1 w wierszu 1, 2 w wierszu 2, 3 w wierszu 3 i 4 w wierszu 4.

W tym przykładzie scalasz obie tabele, z tabelą Sales jako lewą tabelą i tabelą Countries jako prawą. Łączenie jest wykonywane między następującymi kolumnami.

Pole z tabeli Sales Pole z tabeli Kraje
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 . Ze względu na to, jak działa pełne złączenie zewnętrzne, wszystkie wiersze zarówno z lewej, jak i prawej tabeli są uwzględnione, niezależnie od tego, czy występują one tylko w jednej z tabel.

Tabela końcowa dla operacji pełnego złączenia zewnętrznego.

Zrzut ekranu przedstawiający ostatnią pełną tabelę sprzężeń zewnętrznych z kolumną Date( Data), CountryID (Identyfikator kraju) i Units (Jednostki) pochodzącymi z tabeli Sales (Sprzedaż) oraz kolumną Country (Kraj) pochodzącą z tabeli Countries (Kraje). Dodano piąty wiersz zawierający dane z Hiszpanii, ale ten wiersz zawiera wartość null w kolumnach Date (Data), CountryID (Identyfikator kraju) i Units (Jednostki), ponieważ te wartości nie istniały dla Hiszpanii w tabeli Sales (Sprzedaż).

Aby wykonać pełne sprzężenie zewnętrzne:

  1. Wybierz zapytanie Sales, a następnie wybierz Scal zapytania.
  2. W oknie dialogowym Scalanie w obszarze Prawej tabeli do scalaniawybierz pozycję Kraje.
  3. W tabeli Sales wybierz kolumnę CountryID.
  4. W tabeli krajów wybierz kolumnę identyfikatora .
  5. W sekcji Rodzaj sprzężenia wybierz Pełne zewnętrzne.
  6. Wybierz OK

Okno dialogowe scalania pokazujące wyniki wykonania poprzedniej procedury pełnego sprzężenia zewnętrznego.

Uwaga / Notatka

Możesz scalić więcej niż jedną kolumnę, zaznaczając i trzymając Ctrl, a następnie wybierając kolumny.

Wskazówka

Przyjrzyj się bliżej komunikatowi w dolnej części okna dialogowego z napisem "Zaznaczenie pasuje do 4 z 5 wierszy z obu tabel". Ten komunikat ma kluczowe znaczenie dla zrozumienia wyniku uzyskanych z tej operacji.

W tabeli Countries znajduje się Country Hiszpania z ID 4, ale w tabeli Sales nie ma żadnych rekordów dla CountryID 4. W związku z tym tylko trzy z czterech wierszy z prawej tabeli znalazło dopasowanie. Wszystkie wiersze z prawej tabeli, które nie miały pasujących wierszy z lewej tabeli, są grupowane i wyświetlane w nowym wierszu w tabeli wyjściowej bez wartości pól z lewej tabeli.

Zrzuty ekranu pokazują brak pasujących wierszy dla Hiszpanii w lewej tabeli w kontekście pełnego zewnętrznego połączenia, dlatego wartości Date, CountryID i Units dla Hiszpanii są ustawione na null.

W nowo utworzonej kolumnie Kraje po operacji scalania rozwiń pole Kraj . Nie zaznaczaj pola wyboru Użyj oryginalnej nazwy kolumny jako prefiksu.

Zrzut ekranu przedstawiający opcje Rozwiń tabelę z wybraną kolumną Country (Kraj).

Po wykonaniu tej operacji utworzysz tabelę, która wygląda jak na poniższej ilustracji.

Końcowa tabela pełnego złączenia zewnętrznego.

Zrzut ekranu przedstawiający tabelę wynikową pełnego zewnętrznego łączenia, zawierającą kolumny Date (Data), CountryID (Identyfikator kraju) i Units (Jednostki) pochodzące z tabeli sprzedaży, oraz kolumnę Country (Kraj) pochodzącą z tabeli Countries (Kraje). Dodano piąty wiersz zawierający dane z Hiszpanii, ale ten wiersz zawiera wartość null w kolumnach Date (Data), CountryID (Identyfikator kraju) i Units (Jednostki), ponieważ te wartości nie istniały dla Hiszpanii w tabeli Sales (Sprzedaż).