如何按分组总量排序

在制作报表过程中,将数据分组的需求很常见,随之而来的一个问题是,如何按照每组数据的总量升序或者降序排序。本文就简单介绍一下,如何按照分组报表中每组数据的总量大小排序。

第一步,准备数据集,制作报表;

如图所示:A2单元格表达式为:ds1.Group(类别名称,false)

预览效果如下:

如图所示:B3单元格中sum函数对C2单元格中的库存量的求和顺序是按照类别名称升序排列的。

第二步:修改A2单元格表达式;

A2单元格表达式改为:ds1.Group(类别名称,false,,,ds1.sum(库存量),false)

函数说明:

根据分组表达式,从数据集中选出一组组集。

语法:

datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})

参数说明:

selectExp:选出的分组表达式,可以是字段列名/列号,也可以是表达式。

列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推

descExp:分组前记录的排序顺序,true为逆序,false为顺序

filterExp:过滤表达式

sortExp:分组前记录的排序依据表达式

groupSortExp:分组后对组的排序表达式,一般是汇总运算的表达式,如组合计等

groupDescExp:组排序顺序,true为逆序,false为顺序

rootGroupExp:是否root数据集表达式

返回值:

一组数据的集合,数据类型由selectExp的运算结果来决定

预览效果:

如图所示,B3单元格中的值按照C2的值升序排列。