Учебники

QlikView — синтетический ключ

Синтетический ключ — это решение 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 и найдите файл ввода.

synthetic_key_load_script

Модель данных

Далее мы рассмотрим модель данных, используя команду меню для просмотра таблиц Control + T. Появится следующий экран, на котором показано создание третьей таблицы, в которой указано значение синтетического ключа, поскольку обе таблицы имеют ProductID и Country в качестве совпадающих ключей.

synthetic_key_data_model

Влияние синтетического ключа

Синтетические ключи указывают на недостаток используемой модели данных. Они не вызывают каких-либо проблем в правильности данных или производительности отчета. Все будет хорошо работать, если в большой модели данных есть один или два экземпляра синтетических ключей. Однако, если у нас их слишком много, это означает, что необходимо изменить модель данных.