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

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

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

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

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

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

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

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

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

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

    Окно выполнения загрузки данных с предупреждением о синтетическом ключе
    Data load progress window with synthetic key warning.

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

    Просмотр модели данных, отображающий синтетический ключ
    Data model viewer showing synthetic key.

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

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

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

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

    Просмотр модели данных, отображающий, что синтетический ключ удален
    Data model viewer showing that synthetic key has been removed.