Sprzężenie wewnętrzne

Jednym z rodzajów sprzężeń dostępnych w oknie dialogowym Scalanie w dodatku Power Query jest sprzężenie wewnętrzne, które powoduje tylko pasujące wiersze z tabel po lewej i prawej stronie. Więcej informacji: Omówienie operacji scalania

Przykład sprzężenia wewnętrznego.

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 2 w wierszu 4. Tabela po prawej stronie zawiera kolumny ID i Country. 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ę scalania z sprzężenia wewnę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 .

    Tabela sprzedaży zawierająca kolumny Date, CountryID i Units z wartością CountryID ustawioną na 1 w wierszach 1 i 2, 3 w wierszu 3 i 2 w wierszu 4.

  • Kraje: jest to tabela referencyjna z polami o identyfikatorze i kraju. Pole id reprezentuje unikatowy identyfikator dla każdego rekordu.

    Tabela krajów o identyfikatorze ustawionym na 3 w wierszu 1 i 4 w wierszu 2, a kraj ustawiony na Panamę w wierszu 1 i Hiszpanii w wierszu 2.

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, 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 zostaną wprowadzone tylko pasujące wiersze z tabel po lewej i prawej stronie.

Tabela końcowa sprzężenia wewnętrznego 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 (Sprzedaż), a następnie wybierz pozycję Merge query (Scal zapytania).
  2. W oknie dialogowym Scalanie w obszarze Prawa tabela do scalania wybierz pozycję Kraje.
  3. W tabeli Sales (Sprzedaż) wybierz kolumnę CountryID (Identyfikator kraju).
  4. W tabeli Kraje wybierz kolumnę id.
  5. W sekcji Rodzaj sprzężenia wybierz pozycję Wewnętrzny.
  6. Wybierz przycisk OK.

Okno dialogowe Scalanie z wynikami poprzedniej procedury sprzężenia wewnętrznego.

Napiwek

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

W tabeli Sales (Sprzedaż) znajduje się identyfikator CountryID 1 i 2, ale żadna z tych wartości nie znajduje się w tabeli Kraje. Dlatego dopasowanie znalazło tylko jeden z czterech wierszy w lewej (pierwszej) tabeli.

W tabeli Countries (Kraje) znajduje się hiszpania z identyfikatorem4, ale w tabeli Sales (Sprzedaż) nie ma żadnych rekordów dla wartości CountryID 4. Dlatego tylko jeden z dwóch wierszy z prawej (drugiej) tabeli znalazł dopasowanie.

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

Rozwiń kolumnę tabeli dla pola Kraj.

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

Końcowa tabela z nagłówkami kolumn Date, CountryID, Units i Country oraz pojedynczym wierszem danych dla kraju Panama.