Объединение таблиц в Диспетчере данных
Объединение позволяет объединить две таблицы в одной таблице с объединенными полями. Это позволяет объединить содержимое, тем самым уменьшая количество отдельных таблиц и полей, которые совместно используют содержимое. Объединение таблиц в Диспетчере данных может выполняться автоматически или принудительно.
Если требуется более детальный контроль над тем, какие данные включены в объединенные таблицы, см. Присоединение таблиц в Диспетчере данных для получения дополнительных сведений об операции Присоединить.
Автоматическое объединение таблиц
Если Qlik Sense обнаруживает, что имена и количество полей в двух или более добавленных таблицах точно совпадают, в Диспетчере данных выполняется автоматическое объединение. В таких случаях Qlik Sense автоматически объединяет эти таблицы в одну таблицу. Автоматически объединенные таблицы можно разделить, если они были объединены ошибочно или их не требуется объединять. Автоматически объединенные таблицы можно принудительно объединить с другими таблицами.
Автоматически объединенные таблицы имеют следующие ограничения.
- Невозможно изменять категории полей.
- Невозможно выполнить сведение автоматически объединенной таблицы.
- Невозможно использовать функцию Выбрать данные из источника для добавления или удаления данных.
Принудительное объединение таблиц
Даже если поля или данные в таблицах совпадают не полностью, в Диспетчере данных на панели Объединить или присоединить можно выполнить принудительное объединение этих таблиц. Принудительное объединение позволяет контролировать сопоставление и исключить поля из финальной объединенной таблицы. Принудительное объединение поддерживает дополнительные преобразования. Принудительное объединение предоставляет следующие возможности.
- Объединить объединенную таблицу с другой таблицей.
- Объединить несведенную таблицу с другой таблицей. Принудительно объединенные таблицы могут быть несведенными.
- Объединять таблицы с вычисляемыми полями. При принудительном объединении вычисляемые поля могут быть объединены с другими полями. Вычисляемые поля могут быть добавлены в принудительно объединенные таблицы.
Принудительно объединенные таблицы имеют следующие ограничения.
-
Для принудительного объединения необходимо, чтобы по крайней мере одно поле из каждой таблицы было добавлено в объединенную таблицу, несмотря на то что их не требуется сопоставлять друг с другом.
- После объединения форматирование полей даты недоступно. Поля даты должны иметь тот же формат, который был применен к ним до объединения. Для объединенных полей даты используется формат времени по умолчанию, установленный параметром DateFormat в Редакторе загрузки данных.
- После объединения невозможно изменять категории полей.
-
Вычисляемые поля, которые ссылаются на поле, сопоставленное с другим полем в объединенной таблице, будут содержать только данные исходного поля, а необъединенные данные, содержащиеся в объединенном поле. Вычисляемые поля, которые созданы после объединения двух таблиц и ссылаются на поле в объединенной таблице, будут использовать все данные, содержащиеся в этом поле.
- Невозможно использовать функцию Выбрать данные из источника для добавления или удаления данных из объединенной таблицы. Однако можно удалять поля. Для этого щелкните Добавить данные, выберите исходную таблицу и исключите необходимые поля. На место данных, удаленных из поля, добавляются пустые данные.
Для доступа к панели Объединить или присоединить щелкните в Диспетчере данных, а затем Объединить или присоединить и выберите две таблицы. После выбора таблиц на панели Объединить или присоединить программа Qlik Sense анализирует поля и автоматически сопоставляет совпадающие поля. В случае отсутствия точных совпадений поля остаются не сопоставлены. Когда применяется объединение, в объединенной таблице сопоставленные поля объединяются, а несопоставленные поля добавляются в качестве отдельных полей с пустыми значениями для строк, где нет соответствующего значения.
Первая таблица, выбранная на панели Объединить или присоединить устанавливается в качестве основной, с которой выполняется объединение другой таблицы. В объединенной таблице используются имя таблицы и имена полей из основной таблицы, если они не были переименованы вручную. Чтобы выбрать другую таблицу в качестве основной, используйте кнопку . Функция Объединить или присоединить упорядочивает поля в две строки: поля основной таблицы — в верхней строке, а поля дополнительной таблицы — в нижней строке. Чтобы поменять местами основную и дополнительную таблицы, используйте кнопку .
Чтобы изменить сопоставление по умолчанию и выбрать, какие поля следует сопоставить, оставить несопоставленными или исключить из объединенной таблицы, выберите Редактировать сопоставления. Функция Редактировать сопоставления имеет интерфейс перетаскивания для редактирования сопоставлений и панель Поля, содержащую все поля таблицы. Для сопоставления поля перетащите его под поле основной таблицы. Чтобы добавить поля в качестве новых не сопоставленных, щелкните значок рядом с полем на панели Поля или перетащите их в верхнюю строку полей. Не сопоставленные поля помечены значком на панели Поля. Поля, удаленные из объединенной таблицы, не включаются в таблицу и становятся недоступны для использования в Qlik Sense после объединения таблиц.
После применения сопоставлений и объединения таблиц сопоставления становятся недоступны для редактирования, но их можно удалить из таблиц, разделив объединенную таблицу. Это приведет к восстановлению таблиц в их исходное состояние.
Чтобы принудительно объединить таблицы в Диспетчере данных, выполните следующие действия:
- Выберите таблицы для объединения.
- При необходимости переименуйте объединяемую таблицу и имена полей.
- При необходимости отредактируйте сопоставления при объединении.
- Выберите оператор объединения.
- Выполните объединение таблиц.
Выбор таблиц для объединения
Выполните следующие действия.
- В Диспетчере данных щелкните значок , расположенный в нижней строке.
-
Щелкните Объединить или присоединить.
Откроется панель Объединить или присоединить.
-
Выберите две таблицы.
На панели Объединить или присоединить поля обеих таблиц будут сопоставлены или останутся несопоставленными.
- Чтобы просмотреть пример уникальных значений каждого поля, щелкните .
- Для переключения между основной и дополнительной таблицами щелкните .
Изменение имени таблицы и имен полей
Выполните следующие действия.
- На панели Объединить или присоединить в поле имени таблицы введите имя новой таблицы.
- В поле имени поля введите новое имя поля.
Редактирование сопоставлений при объединении
Выполните следующие действия.
- На панели Объединить или присоединить щелкните Редактировать сопоставления.
- Чтобы сопоставить два поля, щелкните и перетащите поле таблицы под поле основной таблицы.
- Чтобы добавить новое не сопоставленное поле, щелкните и перетащите поле таблицы в верхнюю строку полей.
- Чтобы удалить поле из объединенной таблицы, в этом поле щелкните .
- Чтобы вернуть удаленное поле обратно в таблицу, щелкните панель Поля, а затем щелкните рядом с полем.
- Щелкните Редактировать сопоставления, чтобы закрыть окно Редактировать сопоставления.
Выбор оператора объединения
Выполните следующие действия.
- На панели Объединить или присоединить щелкните Выбрать действие.
- Выберите Объединить в списке.
Объединение таблиц
Выполните следующие действия.
- На панели Объединить или присоединить щелкните Применить.
Теперь эти таблицы объединены.
Разделение объединенных таблиц
В случаях, когда сопоставление не требуется, например, когда программа Qlik Sense выполнила нежелательное автоматическое сопоставление, объединенные таблицы можно разделить на исходные таблицы.
Разделение объединенной таблицы приведет к удалению всех связей объединенной таблицы, а также всех связей между основной и дополнительной таблицами. Если требуется сохранить связи при разделении объединенных таблиц, щелкните , чтобы отменить объединение вместо разделения таблицы. Использование функции для отмены объединения после загрузки данных из Диспетчера данных недоступно.
Разделение автоматически объединенной таблицы
Выполните следующие действия.
- Выберите объединенную таблицу.
- Щелкните .
- Выберите таблицы, которые необходимо выделить из объединенной таблицы.
- Щелкните Разделить.
Теперь таблица разделена на исходные таблицы, при этом все поля этих таблиц снабжены классификаторами. Имена полей, снабженных классификаторами, изменены на имя таблицы, за которым следует имя поля, отделенное точкой (символ «.»).
Пример:
Таблицы Table1 и Table2 содержат поля Field1 и Field2. При добавлении этих таблиц в Диспетчер данных выполняется их объединение в таблицу под названием Table1-Table2 с теми же полями Field1 и Field2.
Результатом разделения таблицы Table1-Table2 являются две таблицы:
- Table1 с полями Table1.Field1 и Table1.Field2
- Table2 с полями Table2.Field1 и Table2.Field2
Разделение принудительно объединенной таблицы
Выполните следующие действия.
- Выберите объединенную таблицу.
-
Щелкните .
Теперь таблица разделена на исходные таблицы. Все поля в исходных таблицах и их поля имеют имена, которые у них были до объединения. Разделение объединенной таблицы приводит к разделению только на одном уровне объединения, поэтому все объединенные таблицы, которые входили в состав разделенной таблицы, остаются объединенными.