Перейти к основному содержимому
Синтетические ключи #Преобразование данных

НА ЭТОЙ СТРАНИЦЕ

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

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

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

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

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

  1. Откройте редактор загрузки данных в приложении Scripting Tutorial.
  2. Щелкните Create new , чтобы добавить новый раздел скрипта.
  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. Синтетический ключ удален.

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

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