qlikview查询需要很长时间才能执行

时间:2015-06-18 20:33:55

标签: qlikview

我通过平面文件在qlikview中加载数据,数据加载到名为imported的表中。从表中导入一个名为Transaction_details的表加载数据。

我正在使用的查询是

LOGGED FROM: void {anonymous}::rCleanup(bool) C:\Users\Administrator\rstudio\src\cpp\session\SessionMain.cpp:2311
18 Jun 2015 21:20:22 [rsession-cmohan] ERROR r error 4 (R code execution error) [errormsg=Error: cannot allocate vector of size 4.0 Gb|||]; OCCURRED AT: rstudio::core::Error rstudio::r::exec::{anonymous}::evaluateExpressionsUnsafe(SEXP, SEXP, SEXPREC**, rstudio::r::sexp::Protect*) C:\Users\Administrator\rstudio\src\cpp\r\RExec.cpp:149

之后我想在另一个表中进行一些计算并将其连接回主表transaction_details

我为计算创建的表称为sums:

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 ;

原始表transactions_details有大约4亿行,由于某种原因这个简单的组和总和表中的总和需要很长时间,我现在从过去的4个小时开始运行。有没有更好的方法来做到这一点,并有一些人可以指导我qlikview查询性能。

1 个答案:

答案 0 :(得分:0)

您不需要第一个SUMS Load语句,只需尝试:

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

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

但是,我想知道你为什么要这样,因为QlikView会在图表中动态聚合。