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