限制SSRS报告中显示的页数

时间:2016-09-26 18:05:13

标签: reporting-services ssrs-2008 ssrs-2008-r2 reportingservices-2005

我看过很多关于限制SSRS报告中一页显示的行数的帖子。但我想在一个页面中显示50行,并希望将报告限制为5页。这可能吗 ?我可以限制报告显示的页数吗?

3 个答案:

答案 0 :(得分:1)

Top 250是每页50行的答案,并且总是显示五个页面,您还需要做的是在数据集的结果集中,使它总是返回250行,其中250以下的任何行都有一个空白行

以下是一个例子:

Create table #mytable
(
  firstname varchar(200),
  lastname varchar(200)
)

insert into #mytable
  select 'person','lastname'
union
select 'person2','lastname'

declare @totalrows int
declare @blankrows int
declare @currentrow int
set @totalrows = count(*) from #Mytable

set @blankrows = 250 - @totalrows
set @currentrow = 1

while @currentrow<=@blankrows
    begin

    insert into #MyTable
    SELECT
      '',
      ''

    end

您的表现在应该总共有250行。

答案 1 :(得分:0)

我会尝试使用解决方法将超过65k行导出到excel。 使用它作为分页符的组功能,然后创建一个序列并将左外连接设置为Top(250),这样无论如何总共有250行。

=Int((RowNumber(Nothing) - 1) / 50)

Source for page break on row numbers.

答案 2 :(得分:0)

仅适用于Tablix报告。

此方法每页可记录50条记录,甚至可以自定义100条记录,每页20条记录。 (但是你可以通过添加空行来创建250条记录)

步骤:

  1. 使用以下表达式创建一个组:

    =ceiling(rownumber(nothing)/50)

  2. 将添加包含列的新组,删除不是组的列

  3. 从已创建的组中删除“排序”选项
  4. 转到Group Properties > Page Breaks> Check Between each instance of group
  5. 您还需要更改page setup Report properties,因为默认行数为43.将高度设置为默认值11到14。