# Łą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](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/concatenating-tables-in-data-manager.htm).

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](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Outer.htm).

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 |

### Sprzężenie 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](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Inner.htm).

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](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Left.htm).

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](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Right.htm).

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ę the Menedżerze danych icon w , 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 the Zamień icon 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 the Zamień icon.

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

Wykonaj następujące czynności:

1. W Menedżerze danych kliknij ikonę the Więcej icon 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ę the Wyświetl icon.

5. Aby przełączać tabele podstawowe i drugorzędne, kliknij ikonę the Zamień icon.

### Zmiana nazw pól i tabel

Wykonaj następujące czynności:

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

### Edytowanie mapowań

Wykonaj następujące czynności:

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ę the Anuluj icon.
5. Aby przywrócić usunięte pole z powrotem do tabeli, kliknij w panelu Pola, a następnie kliknij ikonę the Upuść icon obok pola.
6. Aby zamknąć obszar Edytuj mapowanie, kliknij opcję Edytuj mapowanie.

### Wybieranie operatora join

Wykonaj następujące czynności:

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

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.

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

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.

Powiązane materiały edukacyjne:

* [Asocjacje, konkatenacje i połączenia menedżera danych](https://help.qlik.com/lnk/Data_Manager_Assocs_Concats_Joins_QS)

## Dowiedz się więcej

* [Asocjacje, konkatenacje i połączenia menedżera danych](https://help.qlik.com/lnk/Data_Manager_Assocs_Concats_Joins_QS)