Синтетический ключ — это решение QlikView для создания искусственного ключа, когда существует неопределенность в отношении того, какой ключ использовать между двумя таблицами. Эта ситуация возникает, когда две таблицы имеют два или более общих полей. Функция создания ассоциации в памяти в QlikView автоматически обнаруживает этот сценарий и создает дополнительную таблицу, в которой будет храниться значение созданного нового ключа.
Входные данные
Давайте рассмотрим следующие два файла данных CSV, которые используются в качестве входных данных для дальнейших иллюстраций.
Sales: ProductID,ProductCategory,Country,SaleAmount 1,Outdoor Recreation,Italy,4579 2,Clothing,USA,4125 3,Costumes & Accessories,South Korea,6521 Product: ProductID, Country 3,Brazil 3,China 2,Korea 1,USA
Загрузить скрипт
Мы загружаем вышеуказанные входные данные с помощью редактора сценариев, который вызывается нажатием Control + E. Выберите опцию Table Files и найдите файл ввода.
Модель данных
Далее мы рассмотрим модель данных, используя команду меню для просмотра таблиц Control + T. Появится следующий экран, на котором показано создание третьей таблицы, в которой указано значение синтетического ключа, поскольку обе таблицы имеют ProductID и Country в качестве совпадающих ключей.
Влияние синтетического ключа
Синтетические ключи указывают на недостаток используемой модели данных. Они не вызывают каких-либо проблем в правильности данных или производительности отчета. Все будет хорошо работать, если в большой модели данных есть один или два экземпляра синтетических ключей. Однако, если у нас их слишком много, это означает, что необходимо изменить модель данных.