组内分页
所谓的组内分页就是当分组报表一组内容大于一页时,只统计该组的分页情况,这种需求在实际应用中比较常见。集智数据平台目前的分页机制是计算所有数据然后分页,要想实现这种需求就必须计算出每个分组有多少条数据,每页几条数据,再分页。
本文简单介绍一下如何实现用集智数据平台实现组内分页。
第一步:制作报表,如图所示:
如图所示,报表按照K4单元格里AUIDNR字段分组。
第二步,计算每一组的数据条数;
在C11单元格写valueat(ds1.select(AFONR,,AUIDNR==K4),B11),即根据B11单元格的值返回指定的ds1.select(AFONR,,AUIDNR==K4)表达式过滤的结果。
在B11和A11单元格分别写to((A11-1)*10,A11*10-1),to(1,ds1.count()/10+1),即第十一行扩展数据的条数的限制。
第三步,获取该组的分页总数;
在M4和N4单元格里分别用max(A11{})和pcsum(A11{})去获取该组的总页数和当前页码。
预览效果如下:
如图所示,上面的功能条里是统计的总页数,下面的是报表统计的。根据上面三步就可以实现组内分页了。