2015-06-18 264 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万行,由于某种原因,在资金表这个简单的组,总和为t很长一段时间,我从现在的4个小时开始跑步。有没有更好的方法来做到这一点,有人可以引导我到qlikview查询性能。

回答

0

你不需要第一SUMS LOAD语句,只是尝试:

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

然后,您可以加入其他计算该表。

但是,我想知道您为什么要这样做,因为QlikView会在图表中实时聚合。

相关问题