SSRS报表Tablix分组后每页显示4-5条记录的分页设置咨询
解决SSRS按城市分组Tablix每页显示4-5条记录的问题
我来帮你搞定这个分页问题,其实用虚拟分组+简单表达式就能实现每页固定显示4-5条记录,步骤很清晰:
第一步:先移除原有强制分页设置
首先得把之前城市分组的强制分页关掉,不然还是会每页只显示一个城市:
- 打开报表的分组窗格(如果没显示,点击顶部菜单栏的「视图 > 分组」就能调出)
- 在「行组」里找到你的城市分组,右键选择「组属性」
- 切换到「分页」选项卡,取消勾选「在组的开头分页」和「在组的结尾分页」,点击确定保存
第二步:添加虚拟分组控制每页记录数
我们需要创建一个临时的“计数组”,让报表每4/5条记录自动归为一组,从而实现分页:
- 在「行组」窗格中,右键点击最内层的详细组(就是显示具体记录的那个组),选择「添加组 > 父组」
- 在弹出的对话框中,选择「表达式」,输入以下代码(以每页5条为例,要4条就把数字
5改成4):
👉 这个表达式的逻辑:=Int((RowNumber(Nothing)-1)/5)RowNumber(Nothing)会返回整个报表的全局行号,(行号-1)/5取整数后,每5条记录就会得到同一个整数,相当于把它们归为一个虚拟组 - 取消勾选「添加组页眉」和「添加组页脚」,点击确定
第三步:给虚拟分组设置分页
让每个虚拟组结束后自动分页,这样每页就会刚好显示4-5条记录:
- 选中刚创建的虚拟组(行组里会多一个以表达式命名的组),右键打开「组属性」
- 切换到「分页」选项卡,勾选「在组的结尾分页」,点击确定
特殊场景补充:如果要每个城市内的记录单独分页(每页4-5条)
如果你希望每个城市分组内的详细记录每页显示4-5条,而不是跨城市合并,只需要把第二步的表达式改成:
=Int((RowNumber("你的城市分组名称")-1)/5)
把你的城市分组名称替换成你实际的城市组名称(比如你给城市组命名为CityGroup,就填这个),这样行号会在每个城市内重新计数,实现城市内的分页控制。
内容的提问来源于stack exchange,提问作者FoxyB
相关产品推荐
相关产品推荐

