限制 SSRS 报告中显示的页数

Limit number of pages displayed in a SSRS Report

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

Top 250 是每页 50 行的答案,并且始终显示五页,您还需要做的是在数据集的结果集中,使其始终 return 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

您的 table 现在应该始终有 250 行。

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

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

Source for page break on row numbers.

仅适用于 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。