📜  QlikView-RangeSum函数

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


QlikView中的RangeSum()函数用于对所选字段进行选择性求和,而求和函数不容易实现。它可以将包含其他函数的表达式作为其参数,并返回这些表达式的总和。

输入数据

让我们考虑如下所示的月销售额。使用文件名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]
FROM
[C:\Qlikview\data\monthly_sales.csv]
(txt, codepage is 1252, embedded labels, delimiter is ',', msq);

应用RangeSum()函数

将以上数据加载到QlikView的内存中后,我们编辑脚本以添加新列,该列将提供按月销量的滚动总和。为此,我们还利用了上一章中讨论的“窥视”函数来保存上一条记录的值,并将其添加到当前记录的销量中。以下脚本可达到目的。

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

创建图纸对象

让我们创建一个“表格框”工作表对象以显示由上述给定脚本生成的数据。转到菜单布局→新建图纸对象→表格框

出现以下窗口,其中提到表的标题并选择要显示的必填字段。单击确定,将在QlikView表框中显示来自CSV文件的数据,如下所示。

范围总和