1

我在SSRS报告的一页上看到了很多关于限制显示的行数的文章。但我想在一页中显示50行,并希望将报告限制为5页。这可能吗 ?我可以限制报告显示的页面数量吗?SSRS报告中显示的页面数量有限

+0

你可以限制你的查询只返回前250行。 – Kidiskidvogingogin

+0

这不是我的选择,因为查询可能会返回100条记录,但我仍然必须显示五个页面。 – Programmermid

+0

您可以使用分页符生成五个页面,但如果报表返回100行,您将在接下来的三页中显示什么? –

回答

1

Top 250是每页50行的答案,并且始终显示5页,您还需要做的是在数据集的结果集中,使其始终返回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<[email protected] 
    begin 

    insert into #MyTable 
    SELECT 
     '', 
     '' 

    end 

你的表应该现在总有250行。

0

我会尝试使用该解决方法将超过65k行导出为ex​​cel。 使用此功能作为分页符的组功能,然后创建一个序列并将外部联接保留为Top(250),以便始终有250行,无论如何。

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

Source for page break on row numbers.

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 setupReport properties更改为行的默认数量为43.请高度默认11至14