You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:53:34