很多时候,我们需要使用正在使用的软件以编程方式生成一些数据,这些数据并非来自源文件。例如,100 个随机数或一年中第 23 周的日期。数据分析员可能需要创建此类数据,才能对没有包含这些值的已收到的数据进行一些分析。QlikView 提供了一个名为 Autogenerate 的函数,可用于此类要求。
Data Requirement
考虑一种我们需要仅查找星期四或星期天的日期的场景。我们需要查找当天的范围直到年底的日期。我们创建以下脚本,它将实现此目的。
Explanation
我们声明两个变量来捕获当前月的第一天和年底。接下来,我们应用各种函数和过滤条件来生成所需值。recno() 函数为每个日期创建一个记录。我们添加 Autogenerate 函数,将变量作为范围提供。
Generated data
将上述脚本加载到 QlikView 的内存,并使用菜单 Layout → New Sheet Objects → Table Box 创建表格框,我们得到如下所示的创建数据。