我正在 通过平面文件在 qlikview 中加载数据,数据加载到称为 import 的表中。 从表中导入一个名为Transaction_details加载数据的表。
我正在使用的查询是
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大约有 4 亿行,由于某种原因,这个简单的组和总和表中的总和需要很长时间,我现在从过去 4 小时开始运行。 有没有更好的方法可以做到这一点,有人可以指导我了解 QlikView 查询性能。
你不需要第一个 SUMS Load 语句,只需尝试:
SUMS:
Load
KEY,
SUM([LC Amount]) as [LC AMOUNT SUM]
RESIDENT Transaction_details
GROUP BY KEY;
然后,您可以将其他计算联接到此表中。
但是,我想知道您为什么要这样做,因为 QlikView 将在图表中动态聚合。