Синтетические ключи | Qlik Cloud Справка
Перейти к основному содержимому Перейти к дополнительному содержимому

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

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

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

Теперь пришло время загрузить наш последний набор данных.

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

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

  5. Upload and then select Customers.xlsx. Click Продолжить. Откроется окно предварительного просмотра данных.
  6. Select Sheet1.
  7. Нажмите Добавить.
  8. Щелкните команду Загрузить данные.
  9. Теперь в окне выполнения загрузки данных вы видите, что был создан синтетический ключ.

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

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

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

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

Устранение синтетических ключей

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

  1. Откройте Редактор загрузки данных.
  2. Click the section Customers and delete the row in the LOAD statement saying:
  3. Region,

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

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

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

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

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