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 находится в пределах вашего поля. Во время выполнения он может быть больше ширины тела, указанной в дизайнере.
(Обратите внимание: это невозможно сделать с дизайнером, попробуйте уменьшить размер столбцов, чтобы увидеть, исчезла ли пустая страница).