我看到很多关于在SSRS报表中限制每页显示行数的帖子。但是我想在一页中显示50行,并希望将报表限制为5页。这可行吗?我可以限制报表显示的页数吗?
我看到很多关于在SSRS报表中限制每页显示行数的帖子。但是我想在一页中显示50行,并希望将报表限制为5页。这可行吗?我可以限制报表显示的页数吗?
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
仅适用于Tablix报表。
此方法将每页显示50条记录,甚至您可以自定义每页显示20条记录的100条记录。(但是您可以通过添加空行将其增加到250条记录)
步骤:
使用以下表达式创建一个分组:
=ceiling(rownumber(nothing)/50)
添加一个带有列的新分组,删除非分组的列
Group Properties > Page Breaks> Check Between each instance of group
Report properties
更改page setup
,因为默认行数为43。将高度设置为默认的11到14。我会尝试使用绕过方法来导出超过65k行到Excel。 将此作为您的分组函数用于页面分页,然后创建一个序列并左外连接到Top(250),以便无论如何都有250行。
=Int((RowNumber(Nothing) - 1) / 50)