QlikView - RangeSum功能

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

输入数据

让我们将每月销售额视为如下所示.使用文件名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的内存中,我们编辑脚本以添加新栏目,它将给出月销量的滚动总和.为此,我们还借助前面章节中讨论的peek功能来保存先前记录的值并将其添加到当前记录的销售量中.以下脚本实现了结果.

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);

创建工作表对象

让我们创建一个表格框工作表对象来显示上面给出的脚本生成的数据.进入菜单 Layout →  New Sheet Object → 表格框.

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

 RangeSum