如何用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循环的主要内容,如果未能解决你的问题,请参考以下文章

如何用另一个表中的另一列替换一列数据?

如何用另一个上下文中的另一个对象替换某个上下文中的对象?

如何用sed中的另一个路径替换路径?

如何用 ViewPager 中的另一个片段替换 Android 片段?

如何用tcl脚本替换字符串中的特殊字符?

如何用熊猫列中的另一个字符串替换子字符串[关闭]