Это – продолжение статьи блога (опубликованной на прошлой неделе) на тему: (поиск по «Оптимизированная QlikView Maven QVD нагрузка с использованием операторов «where» и «dates»»).
У меня был код загрузки в скрипе загрузки из QVD-файла, который (немного упрощен) выглядел следующим образом:
INVOICE_DATA: Load CUST_NO, ApplyMap('custprimap',CUST_NO) as CUST_PRIORITY, INVOICE_NO, INVOICE_AMT from invoice_data.qvd (qvd) where exists(INV_DATE);
Он был написан с использованием функции таблицы отображения данных о клиентах, чтобы избежать загрузки левого присоединения с точки зрения повышения производительности. Но, загрузка из QVD-файла – не оптимизированная загрузка из-за функции ApplyMap. В таблице содержатся миллионы строк и с помощью оптимизированной нагрузки можно сэкономить немного времени.
Я мог получить оптимизированную нагрузку и сохранить функциональность ApplyMap по перекодировке этой части loadscript, чтобы использовать также Присоединение и супер-быструю загрузку из FieldValue так:
INVOICE_DATA: Load CUST_NO, //optimized load INVOICE_NO, INVOICE_AMT from invoice_data.qvd (qvd) where exists(INV_DATE); Join (INVOICE_DATA) load //preceding load CUST_NO, ApplyMap('custprimap',CUST_NO) as CUST_PRIORITY; Load FieldValue(CUST_NO,IterNo()) as CUST_NO Autogenerate(1) while not isnull(FieldValue(CUST_NO,IterNo())); ______________ _________________ ________________
Примечание для Santhosh: Вы можете добавлять специальные комментарии на выражения графика, которые позволят легче найти конкретные выражения с помощью Settings->Expression Overview, Find. Например, вы можете использовать выражение вроде этого:
sum(CONTRCT_S1 * CNTRY_ADJ) //per NATO procurement 1987.36.c
и тогда было бы легче найти выражения, которые следует изменить, если правила закупок изменились, выполнив выражение Overview Find on «NATO procurement»..
Наши друзья, которые полагают что все выражения диаграмм должны быть в переменных, не могут легко использовать это предложение.
Найти решение у бизнес-партнера QlikTech (QlikView) в России.
Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!