Omówienie scalania zapytań

Operacja scalania kwerend łączy dwie istniejące tabele na podstawie pasujących wartości z jednej lub wielu kolumn. Możesz użyć różnych typów sprzężeń, w zależności od żądanych danych wyjściowych.

Diagram przedstawiający dwie puste tabele u góry scalone z tabelą u dołu ze wszystkimi kolumnami z lewej tabeli i jedną z prawej tabeli.

Scalanie zapytań

Polecenie Scalanie zapytań można znaleźć na karcie Strona główna w grupie Łączenie. Z menu rozwijanego dostępne są dwie opcje:

  • Zapytania scalania: wyświetla okno dialogowe Scalanie z wybranym zapytaniem jako lewą tabelą operacji scalania.
  • Scalaj zapytania jako nowe: Wyświetla okno dialogowe Scalanie bez wstępnie wybranych tabel do operacji scalania.

Zrzut ekranu przedstawiający kartę Narzędzia główne w Power Query z zaznaczonymi opcjami scalania kwerend.

Identyfikowanie tabel do scalania

Operacja scalania wymaga dwóch tabel:

  • Lewa tabela do scalania: pierwszy wybór od góry do dołu ekranu.
  • Prawa tabela do scalania: drugie zaznaczenie od góry ekranu w dół.

Zrzut ekranu przedstawiający okno dialogowe Scalanie bez wpisów dla tabeli po lewej lub prawej stronie.

Uwaga / Notatka

Pozycja (po lewej lub prawej) tabel staje się bardzo ważna po wybraniu odpowiedniego rodzaju sprzężenia do użycia.

Wybieranie par kolumn

Po wybraniu obu tabel po lewej i prawej stronie możesz wybrać kolumny, które napędzają sprzężenia między tabelami. W poniższym przykładzie istnieją dwie tabele:

  • Sprzedaż: pole CountryID jest kluczem lub identyfikatorem z tabeli Kraje .
  • Kraje: ta tabela zawiera identyfikator Kraju i nazwę kraju.

Okno dialogowe Scalanie z wybranymi tabelami i kolumnami po lewej i prawej stronie.

Zrzut ekranu przedstawiający okno dialogowe scalania, gdzie tabela po lewej stronie do scalania jest ustawiona na Sales (Sprzedaż) z wybraną kolumną CountryID (Identyfikator kraju), a tabela po prawej stronie jest ustawiona na Countries (Kraje) z wybraną kolumną CountryID (Identyfikator kraju).

Celem jest połączenie tych tabel przy użyciu kolumny CountryID z obu tabel, w celu wybrania kolumny CountryID z każdej tabeli. Po wybraniu opcji zostanie wyświetlony komunikat z szacowaną liczbą dopasowań w dolnej części okna dialogowego.

Uwaga / Notatka

Mimo że w tym przykładzie pokazano ten sam nagłówek kolumny dla obu tabel, pasujące nazwy kolumn nie są wymagane dla operacji scalania. Nagłówki kolumn nie muszą być zgodne między tabelami. Należy jednak pamiętać, że kolumny muszą być tego samego typu danych. W przeciwnym razie operacja scalania może nie przynieść poprawnych wyników.

Możesz również wybrać wiele kolumn, aby wykonać sprzężenie, wybierając klawisze Ctrl podczas wybierania kolumn. Gdy to zrobisz, kolejność, w jakiej zostały wybrane kolumny, jest wyświetlana w małych liczbach obok nagłówków kolumn, począwszy od 1.

W tym przykładzie masz tabele Sales (Sprzedaż ) i Countries (Kraje ). Każda z tabel zawiera kolumny CountryID i StateID , które należy sparować dla sprzężenia między obiem kolumnami.

Najpierw wybierz kolumnę CountryID w tabeli Sales,naciśnijklawisze Ctrl, a następnie wybierz kolumnę StateID . (Ta akcja pokazuje małe liczby w nagłówkach kolumn). Następnie wykonaj te same wybory w tabeli Kraje .

Okno dialogowe scalania z ustawieniami dla lewej i prawej tabeli.

Zrzut ekranu przedstawiający okno dialogowe scalania z tabelą Lewa tabela dla scalania ustawioną na Sprzedaż, z wybranymi kolumnami CountryID (Identyfikator kraju) i StateID (Identyfikator stanu), oraz z tabelą Prawa tabela dla scalania ustawioną na Kraje, z wybranymi kolumnami CountryID (Identyfikator kraju) i StateID (Identyfikator stanu). Typ sprzężenia jest ustawiony na Lewy zewnętrzny.

Uwaga / Notatka

Po wybraniu wielu kolumn dla sprzężenia kolejność wybierania kolumn w każdej tabeli musi być zgodna. Na przykład pierwsza kolumna wybrana w tabeli po lewej stronie jest zgodna z pierwszą kolumną wybraną w prawej tabeli itd. W przeciwnym razie można zauważyć nieprawidłowe wyniki łączenia.

Użyj sugestii pary kolumn

Po wybraniu lewej i prawej tabeli w oknie dialogowym Scalanie można sprawdzić, czy w prawym górnym rogu tego okna widoczna jest ikona żarówki. Ta żarówka wskazuje, czy są jakieś sugestie dotyczące odwzorowania pary kolumn między oboma tabelami.

Istnieje wiele sugestii, ale w tym scenariuszu jest tylko jedna sugestia proponowana przez funkcję, w której mapuje się kolumnę CountryID z tabeli Sales na kolumnę CountryID z tabeli Kraje. Możesz go wybrać, a mapowanie par kolumn jest automatycznie stosowane do okna dialogowego.

Zrzut ekranu przedstawiający okno dialogowe scalania zawierające sugerowane parowanie kolumn CountryID dla tabel Sales i Countries.

Uwaga / Notatka

Sugerowane jest tylko mapowanie par kolumn. Inne opcje w tym oknie dialogowym, takie jak rodzaj połączenia lub konfiguracja dopasowania rozmytego, są poza zakresem tej sugestii.

Rozwiń lub zagreguj nową scaloną kolumnę tabeli

Po kliknięciu OK w oknie dialogowym Scalanie, podstawowa tabela zapytania zawiera wszystkie kolumny z lewej tabeli. Ponadto zostanie dodana nowa kolumna o tej samej nazwie co prawa tabela. Ta kolumna zawiera wartości odpowiadające prawej tabeli dla każdego wiersza.

W tym miejscu możesz rozwinąć lub zagregować pola z tej nowej kolumny tabeli, które są polami z prawej tabeli.

Rozwiń menu kolumny tabeli.

Uwaga / Notatka

Obecnie Power Query Online udostępnia tylko operację rozszerzania w interfejsie. Opcja agregacji zostanie dodana jeszcze w tym roku.

Rodzaje sprzężenia

Rodzaj sprzężenia określa sposób wykonywania operacji scalania. W poniższej tabeli opisano dostępne rodzaje sprzężenia w Power Query.

Rodzaj sprzężenia Icon Opis
Lewe sprzężenia zewnętrzne Wszystkie wiersze z lewej tabeli pasujące do wierszy z prawej tabeli
Łączenie zewnętrzne prawostronne Wszystkie wiersze z prawej tabeli pasujące do wierszy z lewej tabeli
Pełne złączenie zewnętrzne Wszystkie wiersze z obu tabel
Łączenie wewnętrzne Tylko pasujące wiersze z obu tabel
Lewy łączenie anty Tylko wiersze z lewej tabeli
Prawe antysprzężenia Tylko wiersze z prawej tabeli

Rozmyte dopasowanie

Łączenie rozmyte służy do zastosowania algorytmów dopasowania rozmytego podczas porównywania kolumn w celu znalezienia dopasowań w scalanych tabelach. Tę funkcję można włączyć, wybierając pole wyboru Użyj dopasowywania rozmytego do wykonania scalania w oknie dialogowym Scalanie . Rozwiń opcje dopasowań rozmytych aby wyświetlić wszystkie dostępne konfiguracje.

Uwaga / Notatka

Dopasowywanie rozmyte jest obsługiwane tylko dla operacji scalania w kolumnach tekstowych. Aby uzyskać więcej informacji, przejdź do Jak działa dopasowywanie rozmyte w Power Query.