finereport怎么算分页分组里面的行数

JavaScript014

finereport怎么算分页分组里面的行数,第1张

打开报表

修改报表样式如下:

分组设置

在A5单元格中,输入公式:=ds1.group(int(($$group_result_sequence-1)/5)),从上到下扩展,左父格设置为A4,B5父格设置为A5。

说明:该公式整体的意思是在父格货主地区组内,将订单记录每5条归为一组,公式的值为小组号,从0开始。若希望每个地区下每n条订单记录归为一组,公式修改为=ds1.group(int(($$group_result_sequence-1)/n))即可。

汇总设置

页内合计

地区下每一小组订单记录就为一页,页内汇总即对每一小组进行汇总。

设置页合计A6单元格左父格为A5,在E6单元格中输入公式=sum(E5),便对每一小组进行合计了。

组内合计

对每个货主地区进行汇总,设置组合计A7单元格左父格为A4,在E7单元格中输入公式=sum(E5)即可。

总合计

所有数据都扩展完后进行总计,不需要设置父格,直接在E8单元格中输入公式=sum(E5)即可。

分页设置

此时预览模板,每一小组还是显示在一页上面,因此需要设置分页。

右击A5单元格选择条件属性,添加分页,选择行前分页,条件类型选择普通,操作符里面选择不等于0,即每个地区下从第二小组开始行前分页,如下图设置:

5

保存与预览

保存模板。分页预览,

方法/步骤

新建工作簿,添加数据集

新建工作薄,添加数据集ds1,SQL语句为SELECT * FROM [销量]。

制作交叉表

设计好表样后,将数据列拖入对应单元格:

纵表头:地区与销售员默认纵向扩展实现从上到下分组;

横表头:将产品类型与产品设置为从左到右扩展,让产品横向分组,实现横表头;

数据:根据父子格的概念,销量会以销售员为左父格,产品为上父格,自动匹配出销售员与产品对应的销量。

预览即可看到上图交叉表。

注:此处销售员与产品对应的销量是唯一的,因此,直接将销量拖入单元格即可。

另:若销售员与产品对应的销量不唯一,则将销量数据列的显示方式设为汇总-求和,详细请查看数据显示方式。

保存并发布

已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\CrossReport\Cross.cpt

模板效果在线查看请点击Cross.cpt

交叉报表章节在线视频地址请查看【交叉报表】