SSRS:如何将表页脚和最后一组的最后一个细节放在一起



我有一个问题与一个已经回答过的问题有关,但稍微复杂一些,所以不幸的是,提供的答案对我没有帮助。

我使用Tablix控件(Table1)来显示数据。我的数据由1..n个项目(Table1_Group1)和1..n详细项目(Table1_Details_Group)组成,因此典型的报告将具有如下结构:

第0行
.row-0-详细信息-1
第1行
.row-1-详细信息-1
.row-1-详细信息-2
.row-1-详细信息-3
.row-1-详细信息-4
.row-1-详细信息-5
.row-1-详细信息-6
页脚

请注意,这些详细信息行可以轻松地跨越多个页面!

表页脚是一种笨拙的手工制作的变体,其工作原理如下:它出现在每一行项目上(详细信息组后面的额外一行),但只有当该项目是表的最后一行时才可见。该行的可见性表达式为=(Fields!TestCode.Value <> Last(Fields!TestCode.Value, "Table1"))

除了一种情况外,这种方法效果很好:如果最后一行的详细信息恰好填满了页面,则页脚将移动到下一页所以我最后看到了另一个只包含页脚的页面:

第0行
.row-0-详细信息-1
第1行
.row-1-详细信息-1
.row-1-详细信息-2
.row-1-详细信息-3
.row-1-详细信息-4
.row-1-详细信息-5
.row-1-详细信息-6
<lt;页面结束>>
页脚

我要找的是在最后一个细节之前强制分页,比如:

第0行
.row-0-详细信息-1
第1行
.row-1-详细信息-1
.row-1-详细信息-2
.row-1-详细信息-3
.row-1-详细信息-4
.row-1-详细信息-5
<lt;页面结束>>
.row-1-详细信息-6
页脚

我已经尝试在Table1_Details_Group中创建页脚,但没有成功。我没能访问包含项的状态,看看它是否是表中的最后一个。

我很乐意得到任何关于如何实现这一目标的提示或建议。此外,如果不同的页脚机制工作得更好,请毫不犹豫地提出建议。

使用组属性"KeepTogether"应该可以帮助您解决此

最新更新