Pełne sprzężenia zewnętrzne
Jednym z rodzajów sprzężeń dostępnych w oknie dialogowym Scalanie w dodatku Power Query jest pełne sprzężenia zewnętrzne, które powoduje wyświetlenie wszystkich wierszy z tabel po lewej i prawej stronie. Więcej informacji: Omówienie operacji scalania
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 1 w wierszu 1 (oznaczające STANY ZJEDNOCZONE), 2 w wierszu 2 (oznaczające Kanadę), 3 w wierszu 3 (oznaczające Panamę) i 4 (oznaczające Hiszpanię) w wierszu 4. Tabela poniżej dwóch pierwszych tabel zawiera kolumny Date( Data), CountryID (Identyfikator kraju), Units (Jednostki) i Country (Kraj). Wszystkie wiersze zostały uporządkowane w kolejności liczbowej zgodnie z wartością CountryID. Kraj skojarzony z numerem CountryID jest wyświetlany w kolumnie Country (Kraj). Ponieważ identyfikator kraju dla Hiszpanii nie był zawarty w lewej tabeli, dodawany jest nowy wiersz, a wartości daty, identyfikatora kraju i jednostek dla tego wiersza mają wartość null.
W tym artykule użyto przykładowych danych, aby pokazać, jak wykonać operację scalania z pełnym sprzężenia zewnę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 .
Kraje: jest to tabela referencyjna z polami o identyfikatorze i kraju. Pole id reprezentuje unikatowy identyfikator dla każdego rekordu.
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 to, jak działa pełne sprzężenia zewnętrzne, wszystkie wiersze zarówno z lewej, jak i prawej tabel zostaną wprowadzone, niezależnie od tego, czy są one wyświetlane tylko w jednej z tabel.
Pełna tabela końcowa sprzężenia zewnętrznego z kolumną Date, CountryID i Units pochodzącą z tabeli Sales oraz kolumną Country pochodzącą z tabeli Kraje. Dodano piąty wiersz zawierający dane z Hiszpanii, ale ten wiersz zawiera wartość null w kolumnach Date (Data), CountryID (Identyfikator kraju) i Units (Jednostki), ponieważ te wartości nie istniały dla Hiszpanii w tabeli Sales (Sprzedaż).
Aby wykonać pełne sprzężenie zewnętrzne
- Wybierz zapytanie Sales (Sprzedaż), a następnie wybierz pozycję Merge query (Scal zapytania).
- W oknie dialogowym Scalanie w obszarze Prawa tabela do scalania wybierz pozycję Kraje.
- W tabeli Sales (Sprzedaż) wybierz kolumnę CountryID (Identyfikator kraju).
- W tabeli Kraje wybierz kolumnę id.
- W sekcji Rodzaj sprzężenia wybierz pozycję Pełne zewnętrzne.
- Wybierz OK
Uwaga
Możesz scalić więcej niż jedną kolumnę, zaznaczając i trzymając klawisze Ctrl, a następnie wybierając kolumny.
Napiwek
Przyjrzyj się bliżej komunikatowi w dolnej części okna dialogowego z napisem "Zaznaczenie pasuje do 4 z 4 wierszy z pierwszej tabeli i 3 z 4 wierszy z drugiej tabeli". Ten komunikat ma kluczowe znaczenie dla zrozumienia wyniku uzyskanych z tej operacji.
W tabeli Countries (Kraje) znajduje się hiszpania z identyfikatorem4, ale w tabeli Sales nie ma żadnych rekordów countryID 4. Dlatego tylko trzy z czterech wierszy z prawej tabeli znalazły dopasowanie. Wszystkie wiersze z prawej tabeli, które nie miały pasujących wierszy z lewej tabeli, zostaną zgrupowane i wyświetlone w nowym wierszu w tabeli wyjściowej bez wartości pól z lewej tabeli.
W nowo utworzonej kolumnie Kraje po operacji scalania rozwiń pole Kraj . Nie zaznaczaj pola wyboru Użyj oryginalnej nazwy kolumny jako prefiksu .
Po wykonaniu tej operacji utworzysz tabelę, która wygląda jak na poniższej ilustracji.
Pełna tabela końcowa sprzężenia zewnętrznego zawierająca tabelę Date, CountryID i Units pochodzącą z tabeli Sales oraz kolumnę Country pochodzącą z tabeli Countries. Dodano piąty wiersz zawierający dane z Hiszpanii, ale ten wiersz zawiera wartość null w kolumnach Date (Data), CountryID (Identyfikator kraju) i Units (Jednostki), ponieważ te wartości nie istniały dla Hiszpanii w tabeli Sales (Sprzedaż).
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla