На этой странице
Присоединение таблиц в Диспетчере данных
Join — это операция, которая может использоваться для ручного объединения данных двух таблиц. Результаты выполнения такой операции могут быть разными в зависимости от выбранной конфигурации. Это обеспечивает более детальный контроль над присоединенными таблицами по сравнению с операцией объединения.
Операция Join служит для объединения двух таблиц в одну, представляющую собой комбинацию полей обеих исходных таблиц, основанную на наложении общих значений для одного или нескольких общих полей. К операциям Join могут применяться несколько операторов: Outer, Inner, Left и Right.
Операторы присоединения
Существуют четыре оператора присоединения: Outer join, Inner join, Left join и Right join. Выбор оператора определяет, какие перекрывающиеся поля и значения включаются и исключаются.
Outer join
Оператор Outer join содержит все возможные комбинации значений из двух таблиц, если перекрывающиеся значения полей представлены в одной или обеих таблицах.
Example:
First table |
|
A |
B |
1 |
aa |
2 |
cc |
3 |
ee |
Second table |
|
A |
C |
1 |
xx |
4 |
yy |
Объединенная таблица |
|
|
A |
B |
C |
1 |
aa |
xx |
2 |
cc |
|
3 |
ee |
|
4 |
yy |
Inner join
Оператор Inner join содержит комбинации значений из двух таблиц только в том случае, если перекрывающиеся значения полей представлены в обеих таблицах.
Example:
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
Оператор Left join содержит комбинации значений из двух таблиц, если перекрывающиеся значения полей представлены в первой таблице.
Example:
First table |
|
A |
B |
1 |
aa |
2 |
cc |
3 |
ee |
Right table |
|
A |
C |
1 |
xx |
4 |
yy |
Joined table |
|
|
A |
B |
C |
1 |
aa |
xx |
2 |
cc |
|
3 |
ee |
|
Right join
Оператор Right join содержит комбинации значений из двух таблиц, если перекрывающиеся значения полей представлены во второй таблице.
Example:
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 |
Соединение таблиц
Для доступа к панели Объединить или присоединить таблицы щелкните ¥ в Диспетчере данных, а затем Объединить или присоединить и выберите две таблицы. После выбора таблиц на панели Объединить или присоединить таблицы программа Qlik Sense анализирует поля и автоматически сопоставляет совпадающие поля. В случае отсутствия точных совпадений поля остаются не сопоставлены. При применении присоединения сопоставленные поля объединяются в соединенной таблице. Не сопоставленные поля либо включаются в качестве отдельных полей с нулевыми значениями для строк, где соответствующее значение отсутствует, либо полностью исключаются при отсутствии перекрывающихся вхождений значения.
Первая таблица, выбранная на панели Объединить или присоединить таблицы, устанавливается в качестве основной таблицы, к которой присоединяется другая таблица. В соединенной таблице используются имя таблицы и имена полей из основной таблицы, если они не были переименованы вручную. Чтобы выбрать другую таблицу в качестве основной, используйте кнопку ♫. Функция Объединить или присоединить таблицы упорядочивает поля в две строки: поля основной таблицы — в верхней строке, а поля дополнительной таблицы — в нижней строке. Чтобы поменять местами основную и дополнительную таблицы, используйте кнопку ♫.
Чтобы изменить сопоставление по умолчанию и выбрать, какие поля следует сопоставить, оставить не сопоставленными или исключить из соединенной таблицы, выберите Редактировать сопоставления. Функция Редактировать сопоставления имеет интерфейс перетаскивания для редактирования сопоставлений и панель Поля, содержащую все поля таблицы. Для сопоставления поля перетащите его под поле основной таблицы. Чтобы добавить поля в качестве новых не сопоставленных, щелкните значок ∑ рядом с полем на панели Поля или перетащите их в верхнюю строку полей. Не сопоставленные поля помечены значком ù на панели Поля. Поля, удаленные из соединенной таблицы, не включаются в таблицу и становятся недоступными для использования в Qlik Sense после соединения таблиц.
После применения сопоставлений и соединения таблиц сопоставленные поля становятся недоступными для редактирования, но их можно удалить из таблиц, разделив соединенную таблицу. Это приведет к восстановлению исходного состояния таблиц.
Чтобы соединить таблицы в диспетчере данных, выполните следующие действия:
- Выберите таблицы для соединения.
- При необходимости переименуйте соединяемую таблицу и имена полей.
- При необходимости отредактируйте сопоставления.
- Выберите оператор соединения.
- Соедините таблицы.
Выбор таблиц для соединения
Выполните следующие действия.
- В Диспетчере данных щелкните значок ¥, расположенный в нижней строке.
-
Щелкните Объединить или присоединить.
Откроется панель Объединить или присоединить таблицы.
-
Выберите две таблицы.
На панели Объединить или присоединить таблицы поля обеих таблиц будут сопоставлены или останутся не сопоставленными.
- Чтобы просмотреть пример уникальных значений каждого поля, щелкните †.
- Для переключения между основной и дополнительной таблицами щелкните ♫.
Изменение имени таблицы и имен полей
Выполните следующие действия.
- На панели Объединить или присоединить таблицы в поле имени таблицы введите имя новой таблицы.
- В поле имени поля введите новое имя поля.
Редактирование сопоставлений
Выполните следующие действия.
- На панели Объединить или присоединить таблицы щелкните Редактировать сопоставления.
- Чтобы сопоставить два поля, щелкните и перетащите поле таблицы под поле основной таблицы.
- Чтобы добавить новое не сопоставленное поле, щелкните и перетащите поле таблицы в верхнюю строку полей.
- Чтобы удалить какое-либо поле из соединенной таблицы, в этом поле щелкните E.
- Чтобы вернуть удаленное поле обратно в таблицу, щелкните панель Поля, а затем щелкните ∑ рядом с полем.
- Щелкните Редактировать сопоставления, чтобы закрыть окно Редактировать сопоставления.
Выбор оператора соединения
Выполните следующие действия.
- На панели Объединить или присоединить таблицы щелкните Выбрать действие.
- Выберите оператор в списке: Outer join, Inner join, Left join или Right join.
Соединение таблиц
Выполните следующие действия.
- На панели Объединить или присоединить таблицы щелкните Применить.
Таблицы будут соединены.
Разделение соединенных таблиц
В тех случаях, когда соединение больше не требуется, соединенные таблицы можно разделять на исходные таблицы.
Разделение соединенной таблицы приведет к удалению всех ассоциаций соединенной таблицы, а также всех ассоциаций между основной и дополнительной таблицами. Для сохранения ассоциаций при разделении соединенных таблиц щелкните B, чтобы отменить соединение вместо разделения таблицы. Использовать функцию B для отмены соединения после загрузки данных в диспетчер данных невозможно.
Разделение соединенной таблицы
Выполните следующие действия.
- Выберите соединенную таблицу.
-
Щелкните →.
Теперь таблица разделена на исходные таблицы. Все поля в исходных таблицах и их поля имеют имена, которые у них были до соединения. Разделение соединенной таблицы приводит к разделению только на одном уровне соединения, поэтому все соединенные таблицы, которые входили в состав разделенной соединенной таблицы, остаются соединенными.