Синтетические ключи
Если две или несколько внутренних таблиц имеют два или несколько общих полей, то это предполагает взаимосвязь составного ключа. В программе Qlik Sense эта операция выполняется с помощью синтетических ключей. Эти ключи представляют собой анонимные поля, включающие все возможные сочетания составного ключа.
Рост количества составных ключей может приводить к увеличению потребления ресурсов памяти и ухудшению производительности. Это также может зависеть от объема данных, структуры таблицы и других факторов. Если синтетических ключей несколько, и они зависят друг от друга, рекомендуется удалить их.
Пора загрузить окончательный набор данных.
Выполните следующие действия.
- Откройте редактор загрузки данных в приложении Scripting Tutorial.
- Щелкните , чтобы добавить новый раздел скрипта.
- Назовите раздел Customers.
-
Под элементом DataFiles в меню справа щелкните Выбрать данные.
- Загрузите, а затем выберите Customers.xlsx. Откроется окно предварительного просмотра данных.
- Выберите Sheet1.
- Щелкните команду Вставить скрипт.
- Щелкните команду Загрузить данные.
- Откройте раздел Просмотр модели данных.
Теперь в окне выполнения загрузки данных видно, что синтетический ключ создан.
Доказательством создания синтетического ключа является создание новой таблицы $Syn 1 Table. Она содержит все поля, Region и Region code, которые являются общими для подключенных таблиц Sheet1 и Region. В данном случае соединения могут запутать пользователя, их не рекомендуется сохранять.
Решение вопроса с синтетическими ключами
Самый простой способ избавиться от синтетических ключей — переименовать одно или несколько полей в таблицах. Это можно сделать во время загрузки данных. Сейчас мы рассмотрим действия для удаления синтетического ключа.
Выполните следующие действия.
- Откройте Редактор загрузки данных.
- Щелкните раздел Customers и удалите следующую строку в операторе LOAD:
- Щелкните команду Загрузить данные.
- Откройте раздел Просмотр модели данных.
Region,
Синтетический ключ удален.