SSRS:如何将表格页脚与最后一组的最后一个细节保持在一起?

时间:2011-06-06 10:19:13

标签: reporting ssrs-2008 reporting-services

我遇到的问题与one which has already been answered有关,但稍微复杂一点,所以不幸的是,提供的答案对我没有帮助。

我正在使用Tablix控件(Table1)来显示数据。我的数据包含1..n项(Table1_Group1),其中包含1..n个详细项目(Table1_Details_Group),因此典型报告的结构如下:

  

行0
  。行0细节-1
  行1
  。行-1-细节-1
  。行-1-细节-2
  。行-1-细节-3
  。行-1-细节-4-
  。行-1-细节-5-
  。行-1-细节-6-
  页脚

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

表格页脚是一种kludgy手工制作的品种,其工作方式如下:它出现在每个行项目(细节组后面的额外行)上,但只有在项目最后一个表格时才可见。该行的可见性表达式为=(Fields!TestCode.Value <> Last(Fields!TestCode.Value, "Table1"))

除了一个场景之外,这种方法非常有效:如果最后一行的详细信息恰好填满了页面,则页脚将移动到下一页。所以我最终得到的另一个页面只包含页脚:

  

行0
  。行0细节-1
  行1
  。行-1-细节-1
  。行-1-细节-2
  。行-1-细节-3
  。行-1-细节-4-
  。行-1-细节-5-
  。行-1-细节-6-
  的&LT;&LT;页面末尾&gt;&gt;
  页脚

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

  

行0
  。行0细节-1
  行1
  。行-1-细节-1
  。行-1-细节-2
  。行-1-细节-3
  。行-1-细节-4-
  。行-1-细节-5-
  的&LT;&LT;页面末尾&gt;&gt;
  。行-1-细节-6-
  页脚

我已经尝试在Table1_Details_Group内创建页脚,但是没有让它工作。我没有设法访问包含项目的状态,看它是否是表格的最后一个。

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

1 个答案:

答案 0 :(得分:0)

使用组属性“KeepTogether”可以帮助您解决此问题