SSRS дает пустую страницу в конце отчета

Я получаю пустую страницу в конце моего отчета в SSRS 2005.

У меня есть значения даты заголовка и нижнего колонтитула, и я установил оба значения PrintOnLastPage = False, но я все еще получаю пустую последнюю страницу.

Любые идеи, как его устранить? Спасибо!

Ответ 1

Это решение применяется для SSRS 2008 R2. Я не уверен в более ранних версиях. На странице "Свойства отчета" в категории "Другое" установите для параметра "Консоль КонтейнераWhitespace" значение "Истина".

Другие предложения по-прежнему применяются. Убедитесь, что размер бумаги может содержать ширину отчета и поля. Удалите любое пустое пространство, которое может появиться в вашем отчете.

Удачи.

Ответ 2

Настройка ConsumeContainerWhitespace работает, но может привести к катастрофическому увеличению времени создания отчета, особенно для очень больших отчетов.

Альтернативное решение выглядит следующим образом и включает в себя отслеживание для себя, какая запись является последней записью в вашем наборе данных.

SQL - номер строки трассировки против общих строк

введите описание изображения здесь

Вы можете использовать такую ​​технику, как приведенную выше, для отслеживания текущей строки # по сравнению с итоговыми рядами, просто убедитесь, что ваш механизм "По порядку" совпадает с вашим основным оператором select.

Добавить конец записи для всех записей, кроме последней записи

  • Добавьте вертикально-крошечный прямоугольник в конец вашего тела сообщения
  • Свойства прямоугольника → PageBreak → BreakLocation → End

Теперь мы хотим, чтобы этот прямоугольник был видимым, когда мы желаем разрыва страницы, и мы хотим, чтобы он был скрыт, когда мы не хотим, чтобы разрыв страницы.

Таким образом, в свойствах Rectanble (правый щелчок) → Видимость → Показать или скрыть на основе выражения → Редактирование выражений

 =Fields!RowNumber.Value=Fields!TotalRows.Value

Это приведет к разрыву страницы в конце каждой записи, за исключением последней записи

Ответ 3

У меня был отчет, который печатал вторую страницу. Кто-то еще добавил tablix и установил свойство END "Прыть страницы" в tablix. Когда я изменил это на NONE, он решил проблему.

Ответ 4

У меня был отчет, содержащий subReport. В субрепорте было свойство "PageBreak" с параметром "BreakLocation", установленным в "Start". Изменение его на "Нет" удалило пустую страницу, которую я получал.

Ответ 5

установите ConsumeContainerWhitespace в значение True, если это 2008 R2.

Ответ 6

У меня было изображение на последней странице, и когда размер был установлен на 210 мм, 297 мм (A4), в конце отчета появилась пустая страница. Но когда я изменил размер высоты с 297 мм до 296,9 мм, пустая страница исчезла. Это использовало VS2013.

Ответ 7

Добавив к тому, что ответил MikeGee, и учитывая, что это очень старый поток, я думал, что добавлю свои 2 цента. Чтобы избежать пустых страниц, установите для каждого свойства "BreakLocation" каждого tablix значение "None". Иногда по умолчанию используется значение "Конец", а количество пустых страниц зависит от количества таблеток в вашем отчете. Например, если в вашем отчете есть 3 табликса, и если в каждом табуляции есть свойство "BreakLocation", установленное в "Конец", у вас будет 3 пустых страницы.

Ответ 8

Сократите ширину отчета, перетащив правую вертикальную сторону влево.

Ответ 9

Проверьте свои поля, как описано выше

+

Если у вас есть tablix, который динамически добавляет столбцы в ваш отчет, убедитесь, что "runtime width" из вашего tablix находится в пределах вашего поля. Во время выполнения он может быть больше ширины тела, указанной в дизайнере. (Обратите внимание: это невозможно сделать с дизайнером, попробуйте уменьшить размер столбцов, чтобы увидеть, исчезла ли пустая страница).