SSRS多Tablix报表分页时固定表头不重复显示问题咨询
嵌套Tablix分页表头不重复解决方案
方案1:配置Tablix1静态行组成员的重复属性
这是适配现有结构的最直接方案,操作步骤如下:
- 在报表设计器的分组窗格,点击右上角下拉箭头,开启高级模式,此时行组列表会显示所有静态成员
- 找到Tablix1中Agency、Invoice、Date三行对应的静态成员,依次选中每个成员按F4打开属性面板,做以下配置:
RepeatOnNewPage:设置为TrueKeepWithGroup:设置为AfterFixedData:设置为True,分页场景下必选,同时支持滚动时固定表头
- 选中Tablix1整体,在属性面板中把
RepeatRowHeaders设置为True - 检查内层Tablix2、Tablix3的分页配置,不要勾选「在前面/后面插入分页符」的无关选项,避免覆盖上层分组的分页规则
方案2:重构报表结构为单Tablix多组结构
彻底规避嵌套Tablix的表头重复限制,适配性更强:
- 给现有数据集新增一个
数据类型字段,标记每条数据是「配件」还是「工时」 - 删掉原有嵌套的Tablix2、Tablix3,在Tablix1内部新增一个父行组,分组依据为
数据类型 - 分别给配件、工时两个分组配置对应的表头行和明细行,原本的Agency、Invoice、Date作为更高层级的父组,天然会在所有分页自动重复
方案3:公共表头迁移至页面页眉
适合按单发票分页的场景,操作简单:
- 把Agency、Invoice、Date三个字段的展示内容移动到报表的页面页眉区域
- 页眉内的文本框使用分组聚合表达式取值,例如
=First(Fields!Agency.Value, "发票分组名"),由于你已经按发票设置了分页规则,每页所有数据都属于同一个发票,First函数可以准确取到当前页对应的值 - 页面页眉默认会在所有页面展示,不受内层数据溢出分页的影响
避坑提示:如果使用的是Power BI分页报表,注意不要在Tablix属性中开启「适合页面宽度」的选项,会导致静态成员重复配置失效。
内容的提问来源于stack exchange,提问作者user16909854
相关产品推荐
相关产品推荐

