Анализ множеств действительно оказывает существенное влияние на производительность. Вам лучше использовать обычные функции выбора в QlikView.
Для ответа ниже я собираюсь предположить, что вы знакомы с концепцией Star Schema development. Вкратце это означает отделение измерений (полей выбора) от полей фактов (полей счетчиков, полей суммирования и т. Д.) И их соединение через таблицу ссылок.
Существует два возможных сценария:
1. Более одного свидания связано с одним и тем же фактом.
Например, у вас есть таблица «продаж», в которой фактически указана сумма денег, участвующих в продаже, и есть не только «дата продажи», но и «дата оплаты», и вы хотите выбрать и то и другое. В этом случае вам нужно иметь несколько независимых вариантов выбора даты, поскольку вы не можете быть уверены, что пользователь хочет выбрать дату конвертации, дату создания ... и т. Д. Вам необходимо продублировать свой «остров дат» с разными именами ключей и подключить его к Ваша таблица транзакций в два раза. Оба пула дат больше не будут островами и более правильно называются «измерениями календаря».
2. Разные даты связаны с разными фактами.
В этом случае вы можете использовать одно «Измерение календаря» для размещения всех полей даты. Просто создайте один ключ AutoNumber в своем календаре и назовите его %DateKey
. Установите в этом поле связь между вашей таблицей календаря и таблицей ссылок. Теперь для всех таблиц фактов, в которых есть дата, которую вы хотите сделать доступной для выбора в календаре, убедитесь, что вы подключили ее к связываемой таблице, используя ключ, который включает дату в хэш Autonumber.