Перейти к основному содержимому Перейти к дополнительному содержимому

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

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

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

Пора загрузить окончательный набор данных.

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

  1. Откройте редактор загрузки данных в приложении Scripting Tutorial.
  2. Щелкните Создать новый раздел, чтобы добавить новый раздел скрипта.
  3. Назовите раздел Customers.
  4. Под элементом DataFiles в меню справа щелкните Выбрать данные.

  5. Загрузите, а затем выберите Customers.xlsx. Откроется окно предварительного просмотра данных.
  6. Выберите Sheet1.
  7. Щелкните команду Вставить скрипт.
  8. Щелкните команду Загрузить данные.
  9. Теперь в окне выполнения загрузки данных видно, что синтетический ключ создан.

    Окно выполнения загрузки данных с предупреждением о синтетическом ключе

    Окно выполнения загрузки данных с предупреждением о синтетическом ключе
  10. Откройте раздел Просмотр модели данных.
  11. Доказательством создания синтетического ключа является создание новой таблицы $Syn 1 Table. Она содержит все поля, Region и Region code, которые являются общими для подключенных таблиц Sheet1 и Region. В данном случае соединения могут запутать пользователя, их не рекомендуется сохранять.

    Просмотр модели данных , отображающий синтетический ключ

    Просмотр модели данных, отображающий синтетический ключ.

Решение вопроса с синтетическими ключами

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

  1. Откройте Редактор загрузки данных.
  2. Щелкните раздел Customers и удалите следующую строку в операторе LOAD:
  3. Region,

  4. Щелкните команду Загрузить данные.
  5. Откройте раздел Просмотр модели данных.
  6. Синтетический ключ удален.

    Просмотр модели данных, отображающий, что синтетический ключ удален

    Просмотр модели данных, отображающий, что синтетический ключ удален.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!