Udostępnij przez


Sprzężenie wewnętrzne

Jednym z rodzajów złączeń dostępnych w oknie dialogowym Scalanie w dodatku Power Query jest złączenie wewnętrzne, które uwzględnia tylko pasujące wiersze z obu tabel — lewej i prawej. Więcej informacji: Omówienie operacji scalania

Przykład sprzężenia wewnętrznego.

Rysunek 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 3 w wierszu 1 (oznaczające Panamę) i 4 w wierszu 2 (oznaczające Hiszpanię). Tabela poniżej dwóch pierwszych tabel zawiera kolumny Date, CountryID, Units i Country, ale tylko jeden wiersz danych dla Panamy.

W tym artykule użyto przykładowych danych, aby pokazać, jak wykonać operację ze sprzężeniem wewnę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ę sprzedaży zawierającą kolumny Data, Identyfikator kraju oraz Jednostki, z wartością Identyfikatora kraju ustawioną na 1 w wierszach 1 i 2, 3 w wierszu 3, i 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 tabeli krajów z identyfikatorem ustawionym na 3 w wierszu 1 i na 4 w wierszu 2 oraz z krajem ustawionym na Panamę w wierszu 1 i Hiszpanię w wierszu 2.

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 sposób działania sprzężenia wewnętrznego są wprowadzane tylko pasujące wiersze z tabel po lewej i prawej stronie.

Zrzut ekranu przedstawiający końcową tabelę sprzężeń wewnętrznych z nagłówkami kolumn Date, CountryID, Units i Country oraz pojedynczym wierszem danych dla kraju Panama.

Aby wykonać sprzężenie wewnę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 Typ sprzężenia wybierz pozycję Wewnętrzny.
  6. Kliknij przycisk OK.

Zrzut ekranu okna dialogowego scalania pokazujący wyniki zastosowania poprzedniej procedury sprzężenia wewnętrznego.

Wskazówka

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

W tabeli Sales (Sprzedaż) znajduje się identyfikator CountryID o wartościach 1 oraz 2, ale żadna z tych wartości nie znajduje się w tabeli Kraje. W związku z tym porównanie znalazło tylko jeden z czterech wierszy w lewej (pierwszej) tabeli.

W tabeli Kraje znajduje się kraj Hiszpania z ID 4, ale w tabeli Sprzedaż nie ma żadnych rekordów dla CountryID o wartości 4. W związku z tym tylko jeden z dwóch wierszy z prawej (drugiej) tabeli znalazł dopasowanie.

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

Zrzut ekranu przedstawiający opcje rozwiniętej tabeli z wybraną kolumną Country (Kraj).

Po wykonaniu tej operacji wynikowa tabela wygląda jak na poniższej ilustracji.

Zrzut ekranu przedstawiający końcową tabelę z nagłówkami kolumn Date, CountryID, Units i Country oraz pojedynczym wierszem danych dla kraju Panama.