选出前 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名。
英文版
英文已更新