Немного более оптимизированная нагрузка

Рис 1

Это – продолжение статьи блога (опубликованной на прошлой неделе) на тему: (поиск по «Оптимизированная 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!

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

64 queries in 0,202 seconds