按汇总值条件筛选出分类

先分组汇总,再过滤。关键函数groupsselect

举例

有 Excel 文件“emp.xlsx”,是雇员表,部分数据如下所示:

现在需要找出薪金(SALARY)总和大于 50 万的部门(DEPT)有哪些,结果如下:

Marketing

Production

Sales

编写 SPL 脚本:


A

1

=file("emp.xlsx").xlsimport@t()

2

=A1.groups(DEPT;sum(SALARY):total)

3

=A2.select(total>500000).(DEPT)

A1  从 Excel 中读取雇员数据

A2  按 DEPT 分组,SALARY 求和

A3  过滤出 SALARY 总和大于 50 万的部门