如何用qlik意义上的另一种方式替换大数据(大约数百万行)的for循环

问题描述 投票:0回答:1

我有大约数百万行的大数据。我必须生成需要循环数据表中所有行的字段。此循环使性能低下且不执行。

那么有什么方法或解决方案,特别是在Qlik Sense上?

示例结构如下所示:

FOR Each a in FieldValueList('employee')  ~~~~ about 1 million rows


  For i = 1 to $(vdate)                    ~~~~ about 3 month, equivalent 90 days


find max and append to a table....


Next i


Next a;

谢谢

foreach bigdata database-performance large-data qliksense
1个回答
0
投票

更快的方法应该是:

  • 使用for循环创建一个日期范围表(应该只有90个循环(90天)所以非常快)
  • 在员工字段中加载
  • 使用JOIN将日期表链接到包含employee字段的表。

连接表达式类似于:

// do everything else before here
join (Employees) // assumes table called employees
load * resident [Employee dates]  // assumes table holding dates called Employee dates

// clean up
drop table [Employee dates];

希望这可以帮助。

竿

© www.soinside.com 2019 - 2024. All rights reserved.