如何修复SSRS每页中的组数

问题描述 投票:4回答:1

我有一个报告显示6组(每组5行)的信息。该报告有一些可由用户修改的过滤器。当第一次报告获得没有任何过滤器的加载时,它在报表查看器和打印页面中的页面呈现是完美的,但是当在报表信息中添加过滤器时,它变得异常。

下图中给出了简单的解释:

enter image description here

任何人都可以建议任何事情来修复每个页面中的行数/组数?

sql-server reporting-services ssrs-2012 ssrs-tablix ssrs-grouping
1个回答
4
投票

我将提供两种方法来解决这个问题

(1) Try to prevent the text boxes from expanding

我将假设您正在显示以下链接中提到的报告参数(过滤器):

然后,您应该从文本框属性窗格中将CanGrow属性设置为False,如下文所述:

enter image description here

还要确保Allow height to increase中未检查Text Box Properties Dialog Box属性

enter image description here

有用的网址:

(2) Limit the number of rows per page

在搜索此问题时,我发现以下解决方案可用作每页分发行的变通方法:

您可以使用条件方法指定每页的限制行数。如果它是第一页,那么10(2组)作为例子,而对于其他页面15(3组)。

您应该按照以下步骤操作:

  1. 去qazxsw poi >> qazxsw poi >> qazxsw poi,在qazxsw poi部分,输入以下内容: Report
  2. 现在使用Page Break创建您的Group,如下面的SSRS表达式: Report Properties

结果如下图所示:

Code

参考和有用的链接

  • Custom Code
  • Public Function PageNumber() as String Dim str as String str = Me.Report.Globals!PageNumber.ToString() Return str End Function Public Function TotalPages() as String Dim str as String str = Me.Report.Globals!TotalPages.ToString() Return str End Function
  • = IIf ( CInt(Code.PageNumber()) = 1, Ceiling((RowNumber(Nothing)) / 10), Ceiling((RowNumber(Nothing)) / 15) )
  • enter image description here

(3) Update based on the OP comments

将组行保持在同一页面上的另一种方法是将SSRS Limit Number of rows Per Page属性设置为true:

Display a fixed number of rows per page for an SSRS report
© www.soinside.com 2019 - 2024. All rights reserved.