分页后返回字段值作为页面名称的表达式配置问题
故障原因
你漏了分页组维度的PageName配置,直接写=Fields!REF.Value如果没绑到触发分页的对应分组上,SSRS只会在报表首次渲染时读取一次这个表达式的值,后续分页检测到页面名和第一页重复,就会自动追加(2)、(3)这类序号做区分,不会逐页拉取当前分组的REF值。
修复步骤
- 在设计界面打开目标Tablix,找到「行组」面板里你配置了组间分页的那个REF字段分组(注意是父级分组,不是详情行组)
- 右键该分组,打开「组属性」窗口
- 切到「分页符」配置页,确认已勾选「在组的每个实例之间」分页,同时勾选「分页时重置页码」
- 找到该分组对象的
PageName属性,填入表达式:=Fields!REF.Value - 删除你之前在报表全局属性、Tablix本体、页眉页脚层级写的同名PageName绑定,避免属性覆盖冲突
补充说明:SSRS的分页页名是跟着分页触发节点走的,只有绑定到实际触发分页的分组/报表元素上,才能在每个分页生成时读取到当前上下文的字段值,否则就会沿用首次读取到的值,触发重复名自动加序号的默认逻辑。
内容的提问来源于stack exchange,提问作者Craig Williamson
相关产品推荐
相关产品推荐

