Управление связями данных

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

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

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

Associations view of the Data manager.

Подсказка:

В большинстве случае редактировать связи таблиц проще в представлении модели, но связи одной таблицы также можно редактировать с помощью функции Связать в редакторе таблиц.

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

Связывание таблиц при помощи панели «Рекомендуемые связи»

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

При наличии таблиц панель Рекомендуемые связи будет открыта по умолчанию. Чтобы закрыть ее, щелкните x правом верхнем углу или щелкните элемент Ñ. Чтобы повторно открыть панель, щелкните элемент Ñ.

Если имеются рекомендации, а панель закрыта, над элементом Ñ отобразится значок с количеством рекомендаций.

Associations view with five bubbels and the icon Recommended associations to the right.

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

  1. Щелкните элемент Ñ в правом верхнем углу представления «Связи», если панель Рекомендуемые связи закрыта.

    Панель отобразится справа.

  2. Вы увидите следующие сведения.
    • Всего таблиц: общее количество таблиц.
    • Несвязанные таблицы: общее количество таблиц, для которых отсутствуют связи.
    • Рекомендации: общее количество рекомендуемых связей.
    • Сведения о рекомендуемой связи: название рекомендуемой связи, а также имена таблицы и поля, разделенные двоеточиями

  3. Щелкните рекомендацию для ее предварительного просмотра. Рекомендация отобразится темно-синим цветом.
  4. Чтобы принять определенные рекомендации, нажмите кнопку Применить для нужной рекомендации.
  5. Щелкните Предварительный просмотр всех для отображения изменений таблиц данных в случае создания всех рекомендованных связей. Связи, представленные в окне предварительного просмотра, отображаются светло-синим цветом.
  6.  Recommended associations panel open and the Associations view displaying the recommended associations.

  7. Щелкните Применить все для создания всех рекомендованных связей. Принятые связи отображаются светло-серым цветом.

    Щелкните элемент j в нижней части экрана для отображения изменений таблиц.

Теперь можно начать создание визуализаций с использованием данных.

Связывание таблиц вручную

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

  • Зеленый: существуют поля, которые можно связать в Диспетчере данных. К примеру, если в двух таблицах существуют поля с метками «Sales Region», Диспетчер данных считает, что эти поля необходимо связать.
  • Оранжевый: вероятно, эти таблицы можно связать при помощи Диспетчера данных. К примеру, если два поля имеют разные метки, но содержат одноразрядные числа, Диспетчер данных пометит эти поля оранжевым цветом, так как между типами данных существует сходство.
  • Красный: Диспетчер данных не имеет возможности связать таблицы. Потребуется выбрать таблицы и поля, которые необходимо связать, в редакторе Связать таблицы.

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

  1. Перетащите таблицу к одной из таблиц, помеченных зеленым или оранжевым.
  2. Связь будет создана автоматически.

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

Можно связать таблицы с помощью создания пользовательской связи.

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

  1. Перетащите таблицу к одной из таблиц, помеченных красным.

    Откроется редактор Связать таблицы.

  2. В левой таблице выберите поля, которые следует использовать для связи.

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

  3. В правой таблице выберите поля для использования, совпадающие с выборками в левой таблице.
  4. В поле Имя введите имя ключевого поля, которое необходимо создать.

    Имя нового поля не может совпадать с именем существующего поля в какой-либо из таблиц.

  5. Щелкните Связать.

Теперь эти таблицы связаны с помощью пользовательской связи.

Разрыв связи

Существует два способа разрыва связей, не подходящих для модели данных.

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

  • Щелкните одну из связанных таблиц и отодвигайте ее от другой таблицы, пока связь не разорвется. Либо:
  • Щелкните связь между двумя пузырьками, затем нажмите кнопку Удалить на панели внизу.

Две таблицы больше не связаны.

Редактирование связи

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

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

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

    Панель откроется с предварительным просмотром данных в связанных полях.

  2. Щелкните @.

    Вы увидите одну или несколько кнопок, помеченных зеленым, оранжевым или красным цветом. Зеленый цвет означает, что существуют поля, которые можно связать в Диспетчере данных, оранжевый означает, что такие поля, возможно, существуют, красный — что такие поля, скорее всего, отсутствуют. Текущая связь помечена серым.

  3. Щелкните одну из кнопок связи:

    • Щелкните рекомендуемую связь, чтобы выбрать ее.
    • Щелкните существующую пользовательскую связь (@), чтобы отредактировать поля, используемые для связи.
    • Щелкните Пользовательская связь, чтобы создать новую связь.

      Эта кнопка доступна только при наличии рекомендуемой связи для пары таблиц.

      Пользовательские связи могут содержать одно или несколько полей.

Теперь связь между парой таблиц изменена.

Предварительный просмотр данных

Можно выполнить предварительный просмотр таблиц в представлении «Связи», чтобы получить более глубокое понимание данных.

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

  1. Выберите таблицу.
  2. Щелкните элемент j в нижней части представления.

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

Синтетические ключи

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

Для получения дополнительной информации см. Синтетические ключи.

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

  • Создается синтетический ключ, содержащий более пяти полей.
  • Создается более десяти синтетических ключей.
  • Создаются вложенные синтетические ключи, т. е. синтетические ключи, содержащие другие синтетические ключи.

В этих случаях для устранения проблем необходимо настроить таблицы данных.

Ограничения

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

  • Связи между многими элементами.
  • Пары полей с данными совпадают не полностью. Подобная ситуация может возникнуть при попытке создания связи между небольшой таблицей, несколько значений в полях которой на 100 % совпадают с полем в большой таблице, тогда как степень совпадения со стороны большой таблицы значительно ниже.
  • Связи составного ключа.

Для получения дополнительной информации о порядке редактирования таблицы см. Редактирование таблицы.

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

Для получения дополнительной информации см. Синхронизация добавленных при помощи скрипта таблиц в Диспетчере данных.

Применение изменений и перезагрузка данных

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

Перезагрузку всех данных из внешних источников данных можно выполнить с помощью кнопки ô в нижнем колонтитуле раздела Диспетчер данных.

Data manager footer.

Кнопка ô служит для перезагрузки всех данных выбранной таблицы. Эта кнопка не предназначена для перезагрузки всех данных всех таблиц в приложении.

Если данные в инструменте Диспетчер данных не синхронизированы с данными приложения, кнопка Загрузить данные отображается зеленым цветом. В представлении Связи все новые или обновленные таблицы помечены символом *, удаленные таблицы отображаются светло-серым цветом. В представлении Таблицы все новые, обновленные и удаленные таблицы выделены синим цветом и помечены значком, соответствующим состоянию таблицы.

  • Таблицы, помеченные значком Ожидание удаления Ö, будут удалены.
  • Таблицы, помеченные значком Ожидание обновления ô, будут обновлены с добавлением, переименованием или удалением полей либо переименованием таблицы.
  • Таблицы, помеченные значком Ожидание добавленияm, будут добавлены.

Применение изменений

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

  • Щелкните Загрузить данные, чтобы загрузить все изменения в приложение.

Данные приложения обновлены с учетом изменений, внесенных в инструменте Диспетчер данных.