我看过很多关于限制SSRS报告中一页显示的行数的帖子。但我想在一个页面中显示50行,并希望将报告限制为5页。这可能吗 ?我可以限制报告显示的页数吗?
答案 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)
答案 2 :(得分:0)
仅适用于Tablix报告。
此方法每页可记录50条记录,甚至可以自定义100条记录,每页20条记录。 (但是你可以通过添加空行来创建250条记录)
步骤:
使用以下表达式创建一个组:
=ceiling(rownumber(nothing)/50)
将添加包含列的新组,删除不是组的列
Group Properties > Page Breaks> Check Between each instance of group
page setup
Report properties
,因为默认行数为43.将高度设置为默认值11到14。