组内分页

所谓的组内分页就是当分组报表一组内容大于一页时,只统计该组的分页情况,这种需求在实际应用中比较常见。集智数据平台目前的分页机制是计算所有数据然后分页,要想实现这种需求就必须计算出每个分组有多少条数据,每页几条数据,再分页。

本文简单介绍一下如何实现用集智数据平台实现组内分页。

第一步:制作报表,如图所示:

如图所示,报表按照K4单元格里AUIDNR字段分组。

第二步,计算每一组的数据条数;

C11单元格写valueat(ds1.select(AFONR,,AUIDNR==K4),B11),即根据B11单元格的值返回指定的ds1.select(AFONR,,AUIDNR==K4)表达式过滤的结果。

B11A11单元格分别写to((A11-1)*10,A11*10-1)to(1,ds1.count()/10+1),即第十一行扩展数据的条数的限制。

第三步,获取该组的分页总数;

M4N4单元格里分别用max(A11{})pcsum(A11{})去获取该组的总页数和当前页码。

预览效果如下:

如图所示,上面的功能条里是统计的总页数,下面的是报表统计的。根据上面三步就可以实现组内分页了。