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

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

Объединенная таблица в представлении «Таблицы» и представлении «Связи».

Concatenated table.

Автоматическое объединение таблиц

Если Qlik Sense обнаруживает, что имена и количество полей в двух или более добавленных таблицах точно совпадают, в диспетчере данных выполняется автоматическое объединение. В таких случаях Qlik Sense автоматически объединяет эти таблицы в одну таблицу. Автоматически объединенные таблицы можно разделить, если они были объединены ошибочно или их не требуется объединять. Автоматически объединенные таблицы можно принудительно объединить с другими таблицами.

Автоматически объединенные таблицы имеют следующие ограничения.

  • Невозможно изменять категории полей.
  • Невозможно выполнить сведение автоматически объединенной таблицы.
  • Невозможно использовать функцию Выбрать данные из источника для добавления или удаления данных.

Принудительное объединение таблиц

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

  • Объединить объединенную таблицу с другой таблицей.
  • Объединить несведенную таблицу с другой таблицей. Принудительно объединенные таблицы могут быть несведенными.
  • Объединять таблицы с вычисляемыми полями. При принудительном объединении вычисляемые поля могут быть объединены с другими полями. Вычисляемые поля могут быть добавлены в принудительно объединенные таблицы.

Принудительно объединенные таблицы имеют следующие ограничения.

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

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

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

Для доступа к панели Объединить таблицы щелкните ¥ в Диспетчере данных, Объединить таблицы и выберите две таблицы. После выбора таблиц на панели Объединить таблицы программа Qlik Sense анализирует поля и автоматически сопоставляет совпадающие поля. В случае отсутствия точных совпадений поля остаются не сопоставлены. Когда применяется объединение, в объединенной таблице сопоставленные поля объединяются, а не сопоставленные поля добавляются в качестве отдельных полей с пустыми значениями для строк, где нет соответствующего значения.

Первая таблица, выбранная на панели Объединить таблицы, устанавливается в качестве основной, с которой выполняется объединение другой таблицы. В объединенной таблице используются имя таблицы и имена полей из основной таблицы, если они не были переименованы вручную. Чтобы выбрать другую таблицу в качестве основной, используйте кнопку . Функция Объединить таблицы упорядочивает поля в две строки: поля основной таблицы — в верхней строке, а поля дополнительной таблицы — в нижней строке. Чтобы поменять местами основную и дополнительную таблицы, используйте кнопку .

Чтобы изменить сопоставление по умолчанию и выбрать, какие поля следует сопоставить, оставить не сопоставленными или исключить из объединенной таблицы, выберите Редактировать сопоставления. Функция Редактировать сопоставления имеет интерфейс перетаскивания для редактирования сопоставлений и панель Поля, содержащую все поля таблицы. Для сопоставления поля перетащите его под поле основной таблицы. Чтобы добавить поля в качестве новых не сопоставленных, щелкните значок рядом с полем на панели Поля или перетащите их в верхнюю строку полей. Не сопоставленные поля помечены значком ù на панели Поля. Поля, удаленные из объединенной таблицы, не включаются в таблицу и становятся недоступны для использования в Qlik Sense после объединения таблиц.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Объединение таблиц

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

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

Теперь эти таблицы объединены.

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

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

Примечание:

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

Разделение автоматически объединенной таблицы

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

  1. Выберите объединенную таблицу.
  2. Щелкните .
  3. Выберите таблицы, которые необходимо выделить из объединенной таблицы.
  4. Щелкните Разделить.

Теперь таблица разделена на исходные таблицы, при этом все поля этих таблиц снабжены классификаторами. Имена полей, снабженных классификаторами, изменены на имя таблицы, за которым следует имя поля, отделенное точкой (символ «.»).

Example:  

Таблицы Table1 и Table2 содержат поля Field1 и Field2. При добавлении этих таблиц в Диспетчер данных выполняется их объединение в таблицу под названием Table1-Table2 с теми же полями Field1 и Field2.

Результатом разделения таблицы Table1-Table2 являются две таблицы:

  • Table1 с полями Table1.Field1 и Table1.Field2
  • Table2 с полями Table2.Field1 и Table2.Field2

Разделение принудительно объединенной таблицы

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

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

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