2015-06-18 3 views
1

Я загружаю данные в qlikview через плоский файл, данные загружаются в таблицу с именем импортированной. из таблицы импортируется таблица под названием Transaction_details, которая загружает данные.запрос qlikview занимает много времени для выполнения

запрос я использую

Transaction_details: 
Load 
    KEY, 
    Line_number, 
    KEY&Line_number AS Line_key, 
    currency, 
    ExchRate, 
    Account, 
    [Account Text], 
    [Cost Ctr], 
    [WBS Element], 
    [Line Text], 
    [TC Amount], 
    [LC Amount], 
    [D/C], 
    [Tax Code], 
    [Account Type], 
    CoCode 
    Resident imported ; 

после этого я хочу сделать некоторые расчеты в другой таблице и присоединиться обратно к основной таблице transaction_details

таблица я создал для расчетов называется суммы:

SUMS: 
load 
    distinct KEY 
resident Transaction_details; 

LEFT JOIN (SUMS) 
Load 
KEY, 
SUM([LC Amount]) as [LC AMOUNT SUM] 
RESIDENT Transaction_details 
GROUP BY KEY; 

исходная таблица transactions_details имеют около 400 миллионов строк, по какой-то причине эта простая группа и сумма в таблице сумм т долгое время, я бегу с последних 4 часов. есть ли лучший способ сделать это, и может ли кто-нибудь привести меня к производительности запроса qlikview.

ответ

0

Вам не нужно первое заявление SUMS нагрузки, просто попробуйте:

SUMS: 
Load 
KEY, 
SUM([LC Amount]) as [LC AMOUNT SUM] 
RESIDENT Transaction_details 
GROUP BY KEY; 

Вы могли бы присоединиться другие вычисления в этой таблице.

Однако, интересно, почему вы этого хотите, потому что QlikView будет агрегировать «на лету» в диаграммах.

Смежные вопросы