Перейти к основному содержимому Перейти к дополнительному содержимому

Присоединение таблиц в Диспетчере данных

Join — это операция, которая может использоваться для ручного объединения данных двух таблиц. Результаты выполнения такой операции могут быть разными в зависимости от выбранной конфигурации.

Это обеспечивает более детальный контроль над присоединенными таблицами по сравнению с операцией объединения. Для ознакомления с дополнительной информацией об операции объединения см. раздел Объединение таблиц в Диспетчере данных.

Операция Join служит для объединения двух таблиц в одну, представляющую собой комбинацию полей обеих исходных таблиц, основанную на наложении общих значений для одного или нескольких общих полей. К операциям Join могут применяться несколько операторов: Outer, Inner, Left и Right.

Примечание к предупреждениюОбъединенная таблица занимает столько же памяти, что и отдельные таблицы, которые были присоединены. Чрезмерное использование объединенных таблиц может приводить к замедлению работы Qlik Sense. Информация, исключаемая операцией присоединения, становится недоступной для Qlik Sense до тех пор, пока таблица не будет разделена.

Операторы присоединения

Существуют четыре оператора присоединения: Outer join, Inner join, Left join и Right join. Выбор оператора определяет, какие перекрывающиеся поля и значения включаются и исключаются.

Примечание к информацииКогда операторы присоединения содержат ссылки на таблицы Left и Right, это ссылки на первую и вторую таблицы соответственно в порядке их выбора.

Outer join

Оператор Outer join содержит все возможные комбинации значений из двух таблиц, если перекрывающиеся значения полей представлены в одной или обеих таблицах. Для ознакомления с более подробным разъяснением и примерами см. справку по написанию скриптов: Outer.

Пример:  

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 содержит комбинации значений из двух таблиц только в том случае, если перекрывающиеся значения полей представлены в обеих таблицах. Для ознакомления с более подробным разъяснением и примерами см. справку по написанию скриптов: Inner.

Пример:  

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 содержит комбинации значений из двух таблиц, если перекрывающиеся значения полей представлены в первой таблице. Для ознакомления с более подробным разъяснением и примерами см. справку по написанию скриптов: Left.

Пример:  

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

Оператор Right join содержит комбинации значений из двух таблиц, если перекрывающиеся значения полей представлены во второй таблице. Для ознакомления с более подробным разъяснением и примерами см. справку по написанию скриптов: Right.

Пример:  

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 после соединения таблиц.

После применения сопоставлений и соединения таблиц сопоставленные поля становятся недоступными для редактирования, но их можно удалить из таблиц, разделив соединенную таблицу. Это приведет к восстановлению исходного состояния таблиц.

Чтобы соединить таблицы в Диспетчере данных, выполните следующие действия:

  1. Выберите таблицы для соединения.
  2. При необходимости переименуйте соединяемую таблицу и имена полей.
  3. При необходимости отредактируйте сопоставления.
  4. Выберите оператор соединения.
  5. Соедините таблицы.

Выбор таблиц для соединения

  1. В Диспетчере данных щелкните значок Дополнительно, расположенный в нижней строке.
  2. Щелкните Объединить или присоединить.

    Откроется панель Объединить или присоединить.

  3. Выберите две таблицы.

    На панели Объединить или присоединить таблицы поля обеих таблиц будут сопоставлены или останутся не сопоставленными.

  4. Чтобы просмотреть пример уникальных значений каждого поля, щелкните Показать.
  5. Для переключения между основной и дополнительной таблицами щелкните Поменять местами.

Изменение имени таблицы и имен полей

  1. На панели Объединить или присоединить в поле имени таблицы введите имя новой таблицы.
  2. В поле имени поля введите новое имя поля.

Редактирование сопоставлений

  1. На панели Объединить или присоединить щелкните Редактировать сопоставления.
  2. Чтобы сопоставить два поля, щелкните и перетащите поле таблицы под поле основной таблицы.
  3. Чтобы добавить новое не сопоставленное поле, щелкните и перетащите поле таблицы в верхнюю строку полей.
  4. Чтобы удалить какое-либо поле из соединенной таблицы, в этом поле щелкните Отмена.
  5. Чтобы вернуть удаленное поле обратно в таблицу, щелкните панель Поля, а затем щелкните Удаление рядом с полем.
  6. Щелкните Редактировать сопоставления, чтобы закрыть окно Редактировать сопоставления.

Выбор оператора соединения

  1. На панели Объединить или присоединить щелкните Выбрать действие.
  2. Выберите оператор в списке: Outer join, Inner join, Left join или Right join.

Соединение таблиц

  • На панели Объединить или присоединить щелкните Применить.

Таблицы будут соединены.

Разделение соединенных таблиц

В тех случаях, когда соединение больше не требуется, соединенные таблицы можно разделять на исходные таблицы.

Примечание к информации

Разделение соединенной таблицы приведет к удалению всех ассоциаций соединенной таблицы, а также всех ассоциаций между основной и дополнительной таблицами. Если требуется сохранить ассоциации при разделении соединенных таблиц, щелкните Отменить, чтобы отменить соединение вместо разделения таблицы. Использовать функцию Отменить для отмены соединения после загрузки данных в Диспетчер данных невозможно.

Разделение соединенной таблицы

Выполните следующие действия.

  1. Выберите соединенную таблицу.
  2. Щелкните Разделить.

Теперь таблица разделена на исходные таблицы. Все поля в исходных таблицах и их поля имеют имена, которые у них были до соединения. Разделение соединенной таблицы приводит к разделению только на одном уровне соединения, поэтому все соединенные таблицы, которые входили в состав разделенной соединенной таблицы, остаются соединенными.

Подробнее

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!