Связывание данных в редакторе таблиц
Функция Связать, доступная в меню поля в разделе Диспетчер данных редактора таблиц, позволяет создавать пользовательские связи с полями в других таблицах.
В большинстве случаев связями проще управлять в представлении Связи.
Как правило, к числу наиболее распространенных случаев, когда необходимо создать пользовательскую связь, а не следовать рекомендациям, относятся следующие.
-
Вам известно, с какими полями необходимо связать таблицы, но показатель соответствия для данной пары таблиц слишком низкий и она не отображается в списке рекомендуемых связей.
Создайте связь на основе одного поля в каждой таблице.
-
Таблицы, которые необходимо использовать для создания связи, содержат несколько общих полей.
Создайте составной ключ.
Создание связи с помощью одного поля
Если две таблицы содержат связанные данные, но рекомендация по связи этих таблиц не отображается, создайте с помощью редактора таблицы пользовательскую связь. В результате этого действия создается ключевое поле, за счет которого возникает связь между таблицами.
Выполните следующие действия.
-
В обзоре «Диспетчер данных» щелкните элемент на одной из таблиц, которые необходимо связать.
Откроется редактор таблицы.
-
В меню поля, которое необходимо использовать в качестве ключевого, выберите параметр Связать.
Откроется редактор Связать таблицы с окном предварительного просмотра выбранного поля в таблице слева. Теперь в таблице справа следует выбрать поле, которое необходимо связать с первым полем.
- Щелкните Выбрать таблицу и выберите таблицу, с которой необходимо установить связь.
-
Щелкните элемент и выберите поле, с которым необходимо установить связь.
В таблице справа отобразится окно предварительного просмотра данных выбранного поля. Теперь можно сравнить правую и левую таблицы и убедиться, что они содержат связанные данные. Для удобства сравнения можно использовать поиск по таблицам с помощью элемента .
-
В поле Имя введите имя ключевого поля, которое необходимо создать.
Не допускается использование имени, аналогичного имени существующего поля в какой-либо из таблиц.
- Щелкните Связать.
Теперь таблицы связаны по двум выбранным полям с помощью ключевого поля. На это указывает символ . Щелкните элемент , чтобы отобразить параметры, которые необходимо изменить, или разорвать связь.
Создание составного ключа
Если в двух таблицах содержится несколько общих полей, которые создадут связь, Qlik Sense создает синтетический ключ для обработки связи. Для устранения этой проблемы рекомендуется создать составной ключ. Для этого следует создать пользовательскую связь, содержащую все поля, которые необходимо связать.
Выполните следующие действия.
-
В обзоре «Диспетчер данных» щелкните элемент на одной из таблиц, которые необходимо связать.
Откроется редактор таблицы.
-
В меню поля, которое необходимо включить в составное ключевое поле, выберите параметр Связать.
Откроется редактор Связать таблицы с окном предварительного просмотра выбранного поля в таблице слева.
-
Щелкните элемент , чтобы добавить остальные поля, которые необходимо включить в составное ключевое поле.
В окне предварительного просмотра отобразятся данные составного ключа.
Теперь в таблице справа следует выбрать поле, которое необходимо связать с первым полем.
- Щелкните Выбрать таблицу и выберите поля, которые необходимо включить в составное ключевое поле.
-
Щелкните элемент и выберите поле, с которым необходимо установить связь. Поля должны быть выбраны в том же порядке, что и поля в таблице слева.
Для простоты интерпретации данных ключевого поля также можно добавить разделители.
В таблице справа отобразится окно предварительного просмотра данных выбранного поля.
Теперь можно сравнить правую и левую таблицы и убедиться, что они содержат связанные данные. Для удобства сравнения можно использовать поиск по таблицам с помощью элемента .
- В поле Имя введите имя ключевого поля, которое необходимо создать.
- Щелкните Связать.
Теперь таблицы связаны по выбранным полям с помощью составного ключевого поля.
Ограничения
На использование составных ключей наложены определенные ограничения.
- Создание составного ключа в объединенной таблице не поддерживается.
- Если в составном ключе используется вычисляемое поле, выражение вычисляемого поля раскрывается для создания выражения составного ключа. Связь с вычисляемым полем отсутствует, то есть при изменении вычисляемого поля данные составного ключа не обновляются.
Редактирование связи
Можно изменить связь, чтобы переименовать ее, или изменить связанные с ней поля.
Выполните следующие действия.
- Щелкните элемент для отображения меню связи.
- Щелкните элемент для редактирования связи.
Откроется редактор Связать таблицы, с помощью которого можно переименовать связь или изменить связанные поля.
Разрыв связи
Если созданная связь между двумя таблицами не требуется, ее можно разорвать.
Выполните следующие действия.
- Щелкните элемент для отображения меню связи.
- Щелкните элемент для разрыва связи.
Теперь связь между таблицами отсутствует.