Ограничение количества страниц, отображаемых в отчете SSRS

Я видел много сообщений об ограничении количества строк, отображаемых на одной странице в отчете SSRS. Но я хочу отображать 50 строк на одной странице и хотел бы ограничить отчет 5 страницами. Это возможно ? Могу ли я ограничить количество отображаемых страниц в отчете?


person Programmermid    schedule 26.09.2016    source источник
comment
Вы можете ограничить свой запрос, чтобы он возвращал только верхние 250 строк.   -  person Kidiskidvogingogin    schedule 26.09.2016
comment
В моем случае это не вариант, так как запрос может вернуть 100 записей, но мне все равно придется показывать пять страниц.   -  person Programmermid    schedule 26.09.2016
comment
Вы можете использовать разрывы страниц для создания пяти страниц, но что вы покажете на следующих трех страницах, если ваш отчет вернет 100 строк?   -  person alejandro zuleta    schedule 26.09.2016
comment
Я хочу показать пустые строки.   -  person Programmermid    schedule 26.09.2016


Ответы (3)


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 строк.

person JesalynOlson    schedule 26.09.2016

Я бы попытался использовать обходной путь для экспорта более 65 тыс. строк в Excel. Используйте это как свою групповую функцию для разрыва страницы, а затем создайте последовательность и левое внешнее соединение с Top (250), чтобы всегда было 250 строк, несмотря ни на что.

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

Источник разрыва страницы для номеров строк.

person NewGuy    schedule 26.09.2016

Применимо только к отчету Tablix.

Этот метод сделает 50 записей на странице, или даже вы можете настроить от 100 до 20 записей на странице. (Однако вы все равно можете сделать 250 записей, добавив пустые строки)

Шаги:

  1. Создайте группу со следующим выражением:

    =ceiling(rownumber(nothing)/50)

  2. Будет добавлена ​​новая группа со столбцом, удалите столбец, а не группу

  3. Удалить опцию Сортировка из созданной группы
  4. Go to Group Properties > Page Breaks> Check Between each instance of group
  5. Вам также необходимо изменить page setup с Report properties, так как количество строк по умолчанию равно 43. Установите высоту по умолчанию от 11 до 14.
person p2k    schedule 26.09.2016