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 Scal zapytania można znaleźć na karcie Narzędzia główne w grupie Łączenie. Z menu rozwijanego zobaczysz dwie opcje:

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

Scal zapytania polecenia na karcie Narzędzia główne.

Identyfikowanie tabel do scalania

Operacja scalania wymaga dwóch tabel:

  • Lewa tabela do scalania: pierwsze zaznaczenie od góry do dołu ekranu.
  • Prawa tabela do scalania: drugie zaznaczenie od góry do dołu ekranu.

Scal okno dialogowe.

Uwaga

Położenie — w lewo lub w prawo — tabele stają się bardzo ważne 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.

Okno dialogowe Scalanie z tabelą Lewa dla scalania ustawioną na wartość Sales (Sprzedaż) i wybraną kolumną CountryID (Identyfikator kraju) oraz wybraną kolumną CountryID (Prawa tabela scalania) z kolumną Countries (Kraje) i CountryID (Identyfikator kraju).

Celem jest sprzężenie tych tabel przy użyciu kolumny CountryID z obu tabel, aby wybrać kolumnę CountryID z każdej tabeli. Po wybraniu opcji zostanie wyświetlony komunikat z szacowaną liczbą dopasowań w dolnej części okna dialogowego.

Uwaga

Mimo że w tym przykładzie pokazano ten sam nagłówek kolumny dla obu tabel, nie jest to 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. (Spowoduje to wyświetlenie małych liczb w nagłówkach kolumn). Następnie wykonaj te same wybory w tabeli Kraje . Na poniższej ilustracji przedstawiono wynik wybierania tych kolumn.

Scal okno dialogowe z ustawieniami tabel po lewej i prawej stronie.

! [Scal okno dialogowe z tabelą Po lewej stronie dla scalania ustawione na Sales(Sprzedaż), z wybranymi kolumnami CountryID (Identyfikator kraju) i StateID (Identyfikator stanu) oraz kolumnami CountryID (Identyfikator kraju) i StateID (Prawo) dla scalania ustaw kolumny CountryID (Kraj) i StateID (Identyfikator stanu). Typ sprzężenia jest ustawiony na Lewy zewnętrzny.

Uwaga

Podczas wybierania 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 zobaczysz nieprawidłowe wyniki sprzężenia.

Korzystanie z sugestii pary kolumn

Po wybraniu lewej i prawej tabeli w oknie dialogowym Scalanie możesz sprawdzić ikonę żarówki w prawym górnym rogu okna dialogowego, aby sprawdzić, czy istnieją sugestie dotyczące mapowania pary kolumn między obie tabelami.

Istnieje wiele sugestii, ale w tym scenariuszu istnieje tylko jedna sugestia funkcji, w której mapuje kolumnę CountryID z tabeli Sales na kolumnę CountryID z tabeli CountryID na kolumnę CountryID z tabeli Kraje. Możesz go wybrać, a mapowanie par kolumn zostanie automatycznie zastosowane do okna dialogowego.

Zrzut ekranu przedstawiający okno dialogowe Scalanie pokazujące sugerowane parowanie kolumn tabel Sales (Sprzedaż) i Countries (Kraje), w których są one łączone przez kolumny CountryID w obu tabelach.

Uwaga

Sugerowane jest tylko mapowanie par kolumn. Inne opcje w tym oknie dialogowym, takie jak rodzaj sprzężenia lub konfiguracja dopasowania rozmytego, są poza zakresem tej sugestii.

Rozwiń lub zagreguj nową scaloną kolumnę tabeli

Po wybraniu przycisku OK w oknie dialogowym Scalanie tabela podstawowa zapytania będzie zawierać wszystkie kolumny z lewej tabeli. Ponadto zostanie dodana nowa kolumna o tej samej nazwie co właściwa tabela. Ta kolumna zawiera wartości odpowiadające właściwej tabeli na podstawie wierszy.

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

Rozwiń menu kolumny tabeli.

Tabela przedstawiająca scaloną kolumnę Kraje po prawej stronie ze wszystkimi wierszami zawierającymi tabelę. Ikona rozwijania po prawej stronie nagłówka kolumny Kraje została wybrana, a menu rozwijania jest otwarte. Menu rozwijania zawiera wybrane opcje Wybierz wszystkie, CountryID, StateID, Country i State. Wybrano również opcję Użyj oryginalnej nazwy kolumny jako prefiksu.

Uwaga

Obecnie środowisko usługi Power Query Online zapewnia 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 dodatku Power Query.

Rodzaj sprzężenia Icon opis
Lewa zewnętrzna Lewa zewnętrzna. Wszystkie wiersze z lewej tabeli pasujące do wierszy z prawej tabeli
Prawa zewnętrzna Prawa zewnętrzna. Wszystkie wiersze z prawej tabeli pasujące do wierszy z lewej tabeli
Pełne zewnętrzne Pełne zewnętrzne. Wszystkie wiersze z obu tabel
Wewnętrzny Wewnętrzny. Tylko pasujące wiersze z obu tabel
Lewy anty Lewy anty. Tylko wiersze z lewej tabeli
Prawy anty Prawy anty. Tylko wiersze z prawej tabeli

Dopasowywanie rozmyte

Scalanie rozmyte służy do stosowania algorytmów dopasowywania rozmytego podczas porównywania kolumn, aby spróbować znaleźć dopasowania 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 dopasowywania rozmyte, aby wyświetlić wszystkie dostępne konfiguracje.

Uwaga

Dopasowywanie rozmyte jest obsługiwane tylko w przypadku operacji scalania w kolumnach tekstowych.