我通过平面文件在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查询性能。
答案 0 :(得分:0)
您不需要第一个SUMS Load语句,只需尝试:
SUMS:
Load
KEY,
SUM([LC Amount]) as [LC AMOUNT SUM]
RESIDENT Transaction_details
GROUP BY KEY;
然后,您可以将其他计算加入此表。
但是,我想知道你为什么要这样,因为QlikView会在图表中动态聚合。