SSRS条件分页符

时间:2016-02-05 10:30:18

标签: c# wpf reporting-services

我有一个C#.NET WPF应用程序,用于呈现SSRS报告。该报告具有父分组,我希望根据其子数据应用SSRS条件分页符。分页功能很好用,因为每个父分组都放在一个新页面上;但是,如果每个父级的子数据不多,则可能会占用页面。

我的问题是编写一个条件分页符,它将检查父分组是否有足够的子数据适合页面,这同样适用于下一个父分组,依此类推,但如果父分组包含只有适合页面的大量数据然后应用分页符。

1 个答案:

答案 0 :(得分:0)

如果您只希望在WPF应用程序中显示它,可以使用InteractiveSize属性为报表查看器定义最大页面大小。您在那里定义的高度将决定您找到的是什么"太多数据以适应页面"并相应地打破 要导出为可打印格式,PageSize属性将以相同的方式作出反应。但是,这允许您在使用报表查看器时具有不同的大小,因为您可能希望在单个页面上显示更多内容。

InteractiveSize - Page Property

使用这些设置,报告查看器将在定义的空间上放置尽可能多的数据,并在超出边界时中断到下一页。

如果您不希望拆分组,则必须将它们包装在Rectangle内,因为您可以将属性KeepTogether设置为true,如果存在,则会在组之间添加分页符在同一页面上没有两个组的空间。

KeepTogether - Rectangle Property

使用表时,可以使用以下方法正确地将分组包装在矩形中:

  
      
  1. 放置" 列表"控制报告。
  2.   
  3. 设置" DataSetName "属性到您的数据集名称。
  4.   
  5. 在设计视图中,右键单击列表,然后选择" 行组"。
  6.   
  7. At" 群组属性"窗口,单击" 添加" " 群组表达式下的按钮:"标题然后选择要分组的字段名称   在页面内。
  8.   
  9. 之后你可以放置" "控制行组内的详细数据。
  10.   
  11. 呈现报告后,报告会在分页之间将数据保留在组内。
  12.               

    来源: https://stackoverflow.com/a/15656441/4579864

我希望这能解决你的问题。如果您还有其他问题,请发表评论。