📜  QlikView-监视功能

📅  最后修改于: 2020-11-29 07:27:32             🧑  作者: Mango


QlikView中的peek()函数用于从先前的记录中获取字段的值,并将其用于计算中。

输入数据

让我们考虑如下所示的月销售额。使用文件名monthly_sales.csv保存数据。

Month,Sales Volume
March,2145
April,2458
May,1245
June,5124
July,7421
August,2584
September,5314
October,7846
November,6532
December,4625
January,8547
February,3265

加载脚本

使用脚本编辑器将以上数据加载到QlikView内存中。从文件菜单中打开脚本编辑器,或按Control + E。从包含以上数据的文件中选择“表文件”选项。编辑加载脚本以添加以下代码。单击确定,然后单击Control + R将数据加载到QlikView的内存中。

LOAD Month, 
     [Sales Volume],
     peek('Sales Volume') as Prevmonth
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

创建图纸对象

让我们创建一个Table Box工作表对象,以显示上述脚本生成的数据。转到菜单项布局→新建图纸对象→表格框。出现以下窗口,其中提到表的标题并选择要显示的必填字段。单击确定,将在QlikView表框中显示csv文件中的数据,如下所示。还可以如下所示设置排序顺序,以按与源中月份字段相同的顺序获得结果。

Monthly_sales_load_order

完成上述步骤并单击Finish后,我们将获得Table框,其中显示了如下所示的数据。

Monthly_sales_prevmonth

在计算中使用peek()函数

peek()可以用于涉及其他列的计算。让我们显示每月销量的百分比变化。以下脚本可实现此结果。

LOAD
Month, [Sales Volume],
peek('Sales Volume') as Prevvolume,
(([Sales Volume]-peek('Sales Volume')))/peek('Sales Volume')*100  as Difference
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq); 

创建图纸对象

让我们创建一个Table Box工作表对象,以显示上述脚本生成的数据。转到菜单项布局→新建图纸对象→表格框。出现以下窗口,其中提到表的标题并选择要显示的必填字段。单击确定,将在QlikView表框中显示来自CSV文件的数据,如下所示。

Monthly_sales_prevmonth_diff