Синтетические ключи
Когда две или более внутренние таблицы имеют два или более общих поля, это подразумевает связь по составному ключу. Qlik Sense обрабатывает это с помощью синтетических ключей. Эти ключи представляют собой анонимные поля, которые представляют все встречающиеся комбинации составного ключа.
Увеличение числа составных ключей может привести к повышенному потреблению памяти и повлиять на производительность. Это также может зависеть от объемов данных, структуры таблиц и других факторов. Если несколько синтетических ключей зависят друг от друга, рекомендуется удалить их.
Теперь пришло время загрузить наш последний набор данных.
Выполните следующие действия.
- Откройте редактор загрузки данных в Scripting Tutorial приложении.
- Щелкните
, чтобы добавить новый раздел скрипта.
- Name the section Customers.
-
Под элементом DataFiles в меню справа щелкните Выбрать данные.
- Upload and then select Customers.xlsx. Click Продолжить. Откроется окно предварительного просмотра данных.
- Select Sheet1.
- Нажмите Добавить.
- Щелкните команду Загрузить данные.
- Откройте раздел Просмотр модели данных.
Теперь в окне выполнения загрузки данных вы видите, что был создан синтетический ключ.
Окно выполнения загрузки данных с предупреждением о синтетическом ключе

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

Устранение синтетических ключей
Самый простой способ устранить синтетические ключи — переименовать одно или несколько полей в таблицах. Это можно сделать при загрузке данных. Теперь мы рассмотрим шаги по удалению синтетического ключа.
Выполните следующие действия.
- Откройте Редактор загрузки данных.
- Click the section Customers and delete the row in the LOAD statement saying:
- Щелкните команду Загрузить данные.
- Откройте раздел Просмотр модели данных.
Region,
Синтетический ключ был удален.
Просмотрщик модели данных, показывающий, что синтетический ключ был удален
