Łączenie tabel w Menedżerze danych
Join (łączenie) to operacja, która może być używana do ręcznego łączenia danych z dwóch tabel, dając różne wyniki w zależności od wybranej konfiguracji.
Pozwala to na bardziej szczegółową kontrolę nad połączonymi tabelami niż w przypadku konkatenowania. Więcej informacji na temat konkatenacji zawiera artykuł Konkatenowanie tabel w Menedżerze danych.
Operacja Join pobiera dwie tabele i łączy je w jedną, która będzie kombinacją pól w obu oryginalnych tabelach, na podstawie nakładania się wspólnej wartości dla jednego lub kilku wspólnych pól. Istnieje wiele operatorów, które można zastosować do operacji Join: Outer, Inner, Left i Right.
Operatory łączenia
Istnieją cztery operatory łączenia: Outer join, Inner join, Left join i Right join. Wybrany operator określa, które nakładające się pola lub wartości są uwzględnione lub wykluczone.
Outer join
Operator Outer join zawiera wszystkie możliwe kombinacje wartości z dwóch tabel, jeśli pokrywające się wartości pól są reprezentowane w jednej lub obu tabelach. Bardziej szczegółowe wyjaśnienie i przykłady można znaleźć we wpisie referencyjnym dotyczącym skryptów: Outer.
Przykład:
A |
B |
---|---|
1 |
aa |
2 |
cc |
3 |
ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
2 | cc | - |
3 | ee | - |
4 | - | yy |
Połączenie wewnętrzne
Operator Inner join zawiera kombinacje wartości z dwóch tabel, tylko jeśli pokrywające się wartości pól są reprezentowane w obu tabelach. Bardziej szczegółowe wyjaśnienie i przykłady można znaleźć we wpisie referencyjnym dotyczącym skryptów: Inner.
Przykład:
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
Left join
Operator Left join zawiera kombinacje wartości z dwóch tabel, jeśli pokrywające się wartości pól są reprezentowane w pierwszej tabeli. Bardziej szczegółowe wyjaśnienie i przykłady można znaleźć we wpisie referencyjnym dotyczącym skryptów: Left.
Przykład:
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
2 | cc | - |
3 | ee | - |
Right join
Operator Right join zawiera kombinacje wartości z dwóch tabel, jeśli pokrywające się wartości pól są reprezentowane w drugiej tabeli. Bardziej szczegółowe wyjaśnienie i przykłady można znaleźć we wpisie referencyjnym dotyczącym skryptów: Right.
Przykład:
A | B |
---|---|
1 | aa |
2 | cc |
3 | ee |
A | C |
---|---|
1 | xx |
4 | yy |
A | B | C |
---|---|---|
1 | aa | xx |
4 | - | yy |
Łączenie tabel
Do panelu Konkatenuj lub łącz można uzyskać dostęp, klikając ikonę w Menedżerze danych, klikając opcję Konkatenuj lub łącz, a następnie wybierając dwie tabele. Gdy tabele zostaną wybrane po wybraniu opcji Konkatenuj lub łącz tabele, program Qlik Sense przeanalizuje pola i automatycznie przeprowadzi mapowanie pól, które do siebie pasują. Jeśli nie istnieją pola dokładnie pasujące, pola pozostaną niezamapowane. Po zastosowaniu połączenia mapowane pola są łączone w połączonej tabeli. Niezamapowane pola są albo uwzględniane jako indywidualne pola z wartościami null dla wierszy, w których nie ma odpowiedniej wartości, albo całkowicie wykluczane, jeśli nie ma nakładających się wystąpień wartości.
Pierwsza tabela wybrana po wybraniu opcji Konkatenuj lub łącz tabele jest ustawiana jako tabela podstawowa, z którą jest łączona druga tabela. W tabeli połączonej są używane nazwy tabeli i nazwy pól z tabeli podstawowej, chyba że te nazwy zostaną zmienione ręcznie. Za pomocą przycisku można zmienić tabelę, która będzie tabelą podstawową. Opcja Konkatenuj lub łącz tabele ustawia pola w dwóch wierszach, przy czym pola tabeli podstawowej znajdują się w wierszu górnym, a pola tabeli drugorzędnej — w wierszu dolnym. Tabele podstawową i drugorzędną można zamieniać za pomocą przycisku
.
W obszarze Edytuj mapowanie można zmieniać domyślne mapowanie i wybierać pola, które zostaną zamapowane, a które pozostaną niezamapowane, jak również wybierać pola do wykluczenia z tabeli połączonej. Obszar Edytuj mapowanie zawiera interfejs działający na zasadzie „przeciągnij i upuść” przeznaczony do edycji mapowań, a także panel Pola, który zawiera listę wszystkich pól tabeli. Pola mogą być mapowane poprzez przeciąganie ich pod pole tabeli podstawowej. Pola mogą być dodawane jako nowe niezamapowane — w tym celu należy użyć ikony obok pola w panelu Pola albo przeciągnąć je do górnego wiersza pól. Pola niezamapowane są oznaczone ikoną
w panelu Pola. Pola usunięte z tabeli połączonej nie są dołączone do tabeli i nie są dostępne do użytku w programie Qlik Sense po zastosowaniu funkcji join względem tabeli.
Po zastosowaniu mapowań i połączeniu tabel nie można edytować mapowanych pól, ale można je usuwać z tabel, dzieląc tabelę połączoną, co powoduje przywrócenie tabel do ich pierwotnego stanu.
Aby połączyć tabele w Menedżerze danych, wykonaj następujące czynności:
- Wybierz tabele do połączenia.
- Opcjonalnie zmień nazwę połączonej tabeli, a także nazwy pól.
- Opcjonalnie edytuj mapowania.
- Wybierz operator połączenia.
- Połącz tabele.
Wybieranie tabel do połączenia
Wykonaj następujące czynności:
- W Menedżerze danych kliknij ikonę
w dolnym wierszu.
Kliknij opcję Konkatenuj lub łącz.
Zostanie otwarty panel Konkatenuj lub łącz.
Wybierz dwie tabele.
Pola obu tabel zostaną zamapowane albo pozostaną niezamapowane w panelu Konkatenuj lub łącz tabele.
- Aby wyświetlić próbkę unikalnych wartości w każdym polu, kliknij ikonę
.
- Aby przełączać tabele podstawowe i drugorzędne, kliknij ikonę
.
Zmiana nazw pól i tabel
Wykonaj następujące czynności:
- W panelu Konkatenuj lub łącz wprowadź nową nazwę tabeli w polu nazwy tabeli.
- W polu nazwy pola wprowadź nową nazwę.
Edytowanie mapowań
Wykonaj następujące czynności:
- W panelu Konkatenuj lub łącz kliknij opcję Edytuj mapowanie.
- W celu zamapowania dwóch pól kliknij i przeciągnij pole tabeli pod pole tabeli drugorzędnej.
- Aby dodać nowe pole niezamapowane, kliknij i przeciągnij pole tabeli do górnego wiersza pól.
- Aby usunąć pole z tabeli połączonej, w polu tym kliknij ikonę
.
- Aby przywrócić usunięte pole z powrotem do tabeli, kliknij w panelu Pola, a następnie kliknij ikonę
obok pola.
- Aby zamknąć obszar Edytuj mapowanie, kliknij opcję Edytuj mapowanie.
Wybieranie operatora join
Wykonaj następujące czynności:
- W panelu Konkatenuj lub łącz kliknij opcję Wybierz działanie.
- Wybierz operator z listy: Outer join, Inner join, Left join lub Right join.
Łączenie tabel
Wykonaj następujące czynności:
- W panelu Konkatenuj lub łącz kliknij opcję Zastosuj.
Tabele są teraz połączone.
Dzielenie połączonych tabel
Gdy połączenie nie jest już potrzebne, można podzielić połączone tabele na ich tabele źródłowe.
Podział połączonej tabeli spowoduje usunięcie wszelkich powiązań, jakie zawierała połączona tabela, a także wszelkich powiązań między tabelą podstawową i drugorzędną. Jeśli pożądane jest zachowanie powiązań przy podziale tabel połączonych, kliknij , aby cofnąć łączenie, zamiast dzielić tabelę. Z ikony
nie można korzystać w celu cofnięcia łączenia po załadowaniu danych do Menedżera danych.
Dzielenie tabeli połączonej
Wykonaj następujące czynności:
- Wybierz połączoną tabelę.
Kliknij
.
Tabela zostanie podzielona na tabele źródłowe. Wszystkie pola w tabelach źródłowych, a także ich pola, odzyskają nazwy sprzed połączenia. Podział połączonej tabeli powoduje tylko podział jednego poziomu połączenia, dlatego w przypadku połączonych tabel, które stanowiły część dzielonej tabeli połączonej, ich własne połączenie będzie zachowane.