Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Łą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.

OstrzeżenieTabela połączona nadal zajmuje tyle pamięci, ile zajmują tabele w niej połączone. Nadmierne użycie połączonych tabel może spowolnić działanie Qlik Sense. Informacje wykluczone przez operację join nie będą dostępne dla Qlik Sense, dopóki tabela nie zostanie podzielona.

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.

InformacjaGdy operatory łączenia odnoszą się do tabel Left i Right, odnoszą się odpowiednio do pierwszej i drugiej tabeli w kolejności wyboru.

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:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Tabela połączona

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:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

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:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

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:  

First table

A

B

1

aa

2

cc

3

ee

Second table

A

C

1

xx

4

yy

Joined table

A

B

C

1

aa

xx

4

-

yy

Łączenie tabel

Do panelu Konkatenuj lub łącz można uzyskać dostęp, klikając ikonę Więcej 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 Zamień 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 Zamień.

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 Upuść obok pola w panelu Pola albo przeciągnąć je do górnego wiersza pól. Pola niezamapowane są oznaczone ikoną ostrzeżenie 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:

  1. Wybierz tabele do połączenia.
  2. Opcjonalnie zmień nazwę połączonej tabeli, a także nazwy pól.
  3. Opcjonalnie edytuj mapowania.
  4. Wybierz operator połączenia.
  5. Połącz tabele.

Wybieranie tabel do połączenia

  1. W Menedżerze danych kliknij ikonę Więcej w dolnym wierszu.
  2. Kliknij opcję Konkatenuj lub łącz.

    Zostanie otwarty panel Konkatenuj lub łącz.

  3. Wybierz dwie tabele.

    Pola obu tabel zostaną zamapowane albo pozostaną niezamapowane w panelu Konkatenuj lub łącz tabele.

  4. Aby wyświetlić próbkę unikalnych wartości w każdym polu, kliknij ikonę Wyświetl.
  5. Aby przełączać tabele podstawowe i drugorzędne, kliknij ikonę Zamień.

Zmiana nazw pól i tabel

  1. W panelu Konkatenuj lub łącz wprowadź nową nazwę tabeli w polu nazwy tabeli.
  2. W polu nazwy pola wprowadź nową nazwę.

Edytowanie mapowań

  1. W panelu Konkatenuj lub łącz kliknij opcję Edytuj mapowanie.
  2. W celu zamapowania dwóch pól kliknij i przeciągnij pole tabeli pod pole tabeli drugorzędnej.
  3. Aby dodać nowe pole niezamapowane, kliknij i przeciągnij pole tabeli do górnego wiersza pól.
  4. Aby usunąć pole z tabeli połączonej, w polu tym kliknij ikonę Anuluj.
  5. Aby przywrócić usunięte pole z powrotem do tabeli, kliknij w panelu Pola, a następnie kliknij ikonę Upuść obok pola.
  6. Aby zamknąć obszar Edytuj mapowanie, kliknij opcję Edytuj mapowanie.

Wybieranie operatora join

  1. W panelu Konkatenuj lub łącz kliknij opcję Wybierz działanie.
  2. Wybierz operator z listy: Outer join, Inner join, Left join lub Right join.

Łączenie tabel

  • 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.

Informacja

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 Cofnij, aby cofnąć łączenie, zamiast dzielić tabelę. Z ikony Cofnij 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:

  1. Wybierz połączoną tabelę.
  2. Kliknij Podziel.

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.

Dowiedz się więcej

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!