如何按分组总量排序
在制作报表过程中,将数据分组的需求很常见,随之而来的一个问题是,如何按照每组数据的总量升序或者降序排序。本文就简单介绍一下,如何按照分组报表中每组数据的总量大小排序。
第一步,准备数据集,制作报表;
如图所示: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的值升序排列。