页内合计

教学视频

目标

页内合计就是对当前页内数据进行统计,如下所示:

demo

在上面的例子当中,首先根据部门分组数据进行分页,然后在每页最后一行统计当前分组下记录个数,同时在最后一页统计总记录数。

实现方法有两个:一个是利用重复表尾+{单元格}表达式实现;另一个利用父格+count函数实现。

实现

添加一个包含employee表数据的数据集,报表中添加两行,第一行的A1和B1单元格合并,将employee数据集的dept_id属性与合并后的A1单元格绑定,A2单元格绑定employee_id属性;B2单元格绑定employee_name属性,同时设置A2单元格的左父格为A1,如下图所示:

image-20211029104632567

选中A1单元格,切换右侧属性面板至其它属性页签,在分页控制栏中勾选当前单元格所在行行前分页,以实现根据当前分组分页效果。

1.实现方法一:重复表尾+{单元格}表达式实现

添加一行,在B3单元格输入表达式count({B2}),并设置第二行行类型为重复表尾,这样该行就会在每页数据后重复显示,这里的{B2}表达式会将当前页中所有B2单元格收集起来,供给那些使用了{B2}的表达式使用,如下图所示:

image-20211129104206073

再添加一行,在其中的B4单元格中输入count(B2),以实现对所有B2单元格数据的统计操作,如下图所示:

image-20211129104242489

保存预览,就可以看到我们想要的效果。

2.实现方法二:父格+count函数实现

取消第三行的重复表尾这个行类型。

选中A3单元格,设置其左父格为A1,这样A3单元格及其子格B3就会跟随A1一起迭代,又因为设置了A1单元格行前分页,所以第三行在每一页都会出现。

B3单元格上绑定的count(B2)表达式中要统计的B2单元格和B3单元格拥有相同的左父格A1,所以B3单元格在执行count操作时取到的B2单元格就是当前A1分组下的B2单元格,如下图:

image-20211029113103903

保存预览,我们可以看到相同的效果。

results matching ""

    No results matching ""