Международная конференция QlikWorld 2020. Присоединяйтесь к нам, чтобы узнать, как получить максимальную пользу от ваших данных. Действуйте быстро. Зарегистрируйтесь сейчас и сэкономьте.

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание:

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

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

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

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

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