Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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.
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ół.
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.
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 .
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.
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.
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.