页内合计
教学视频
目标
页内合计就是对当前页内数据进行统计,如下所示:
在上面的例子当中,首先根据部门分组数据进行分页,然后在每页最后一行统计当前分组下记录个数,同时在最后一页统计总记录数。
实现方法有两个:一个是利用重复表尾+{单元格}表达式实现;另一个利用父格+count函数实现。
实现
添加一个包含employee表数据的数据集,报表中添加两行,第一行的A1和B1单元格合并,将employee数据集的dept_id属性与合并后的A1单元格绑定,A2单元格绑定employee_id属性;B2单元格绑定employee_name属性,同时设置A2单元格的左父格为A1,如下图所示:
选中A1单元格,切换右侧属性面板至其它属性页签,在分页控制栏中勾选当前单元格所在行行前分页,以实现根据当前分组分页效果。
1.实现方法一:重复表尾+{单元格}表达式实现
添加一行,在B3单元格输入表达式count({B2}),并设置第二行行类型为重复表尾,这样该行就会在每页数据后重复显示,这里的{B2}表达式会将当前页中所有B2单元格收集起来,供给那些使用了{B2}的表达式使用,如下图所示:
再添加一行,在其中的B4单元格中输入count(B2),以实现对所有B2单元格数据的统计操作,如下图所示:
保存预览,就可以看到我们想要的效果。
2.实现方法二:父格+count函数实现
取消第三行的重复表尾这个行类型。
选中A3单元格,设置其左父格为A1,这样A3单元格及其子格B3就会跟随A1一起迭代,又因为设置了A1单元格行前分页,所以第三行在每一页都会出现。
B3单元格上绑定的count(B2)表达式中要统计的B2单元格和B3单元格拥有相同的左父格A1,所以B3单元格在执行count操作时取到的B2单元格就是当前A1分组下的B2单元格,如下图:
保存预览,我们可以看到相同的效果。