如何用qlik意义上的另一种方式替换大数据(大约数百万行)的for循环
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用qlik意义上的另一种方式替换大数据(大约数百万行)的for循环相关的知识,希望对你有一定的参考价值。
我有大约数百万行的大数据。我必须生成需要循环数据表中所有行的字段。此循环使性能低下且不执行。
那么有什么方法或解决方案,特别是在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;
谢谢
答案
更快的方法应该是:
- 使用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];
希望这可以帮助。
竿
以上是关于如何用qlik意义上的另一种方式替换大数据(大约数百万行)的for循环的主要内容,如果未能解决你的问题,请参考以下文章