选出前 N 名或后 N 名

 

举例

有人员销售业绩表文件book1.xlsx中部分数据如下图所示:

..

现在要按总销售业绩从大到小排序,找出排在前10名人员及其总业绩。

编写SPL脚本:


A

1

=T("E:/work/book1.xlsx")

2

=A1.groups(Name;sum(Sales):Sales)

3

=A2.top(-10,Sales)

4

=A2.top(-10;Sales)

A1   读取book1.xlsx文件中的数据

A2   Name分组并统计各组Sales之和,命名为Sales

A3   找出Sales最大的前10个值,参数间是用逗号分隔

A4   找出Sales最大的前10个记录,参数间是用分号分隔

参数-10表示降序排列后取前10名,即值最大的前10名。

如果用10作参数则表示升序排列后取前10名,即值最小的前10名,相当于是最后10名。