需求说明:
快逸提供了多种灵活的报表分页方式,如按纸分页,按行分页等,另外还可以行后分页可支持表达式,让报表分页更加灵活和便于控制。
客户要求实现的报表要求如下:
1.报表需要按固定行(7行)分页,每页底部添加页合计。
2.报表为分组报表,按”产品类别”分组,每组后需要添加组合计。
实现难点:
1.不能通过设置”按行分页”实现,该方式不能根据分页在每页下方生成”页合计”。
2.不能确定数据集中记录的序号,故难以判断何时进行分页,何时生成”页合计”。
问题解决及需求实现:
1.给数据集中的记录添加序号,这样可以根据添加的序号进行分页分组。
2.通过”行后分页”的方式实现分页,在 “页合计”行设置行后分页。
具体实现如下:
1.用自定义数据集方式为原有的数据集结果添加序号列
原来数据集ds1:SELECT 产品.产品ID,产品.产品名称,产品.单价,产品.库存量,产品.类别ID FROM 产品 WHERE 产品.类别ID is not null ORDER BY 产品.类别ID ASC,产品.产品ID ASC。
得到的结果如下:
用自定义数据集构建数据集ds2,读取ds1的结果,并为其添加序号列。
生成的数据集结果如下: