SSRS - отображать несколько страниц пустого отчета - PullRequest
1 голос
/ 03 мая 2020

Я давно работаю с SSRS и теперь столкнулся с новой проблемой.

У меня есть отчет для печати страниц формата A4. Конструктор отчета сложный, с множеством таблиц, расположенных один за другим, а высота основного табликса превышает одну страницу формата А4.

Я использовал средства разбиения страниц, чтобы отчет хорошо выглядел при печати, но иногда отчет может быть без данных. Поэтому я добавил свойство " NoRowsMessage " к основному tablix.

Теперь проблема в том, что у меня есть пустой отчет с моим сообщением "Нет строк", и он содержит 3 пустых страницы!

Я попытался удалить все элементы отчета.

Я проверил ширину и поля - это не проблема.

Я проверил, что свойство " ConsumeContainerWhitespaces " в true, но при этом пустые страницы не исчезают.

Есть ли что-то, что я могу сделать, чтобы сделать только одна страница для отображения при отсутствии данных?

IMG1: нет отчета о данных

IMG2: предварительный просмотр 1-й страницы

IMG3: предварительный просмотр 2-й страницы

Редактировать: могу подсказать, как воссоздать проблему: взять новый пустой отчет, добавить табликс списка, увеличить высоту основного списка дальше от A4 пределы. Запустите отчет (из публикации sh) без данных в наборе данных. Будет отображаться одна пустая страница. Теперь go вернитесь к дизайну и добавьте «NoRowMessage» к этому основному tablix. Запустите отчет снова и увидите несколько страниц.

1 Ответ

0 голосов
/ 03 мая 2020

Кажется, есть tablix внутри основного tablix , который не скрыт и занимает место.

Я попытался удалить все элементы отчета .

Я предложу решение, которое работает для меня, не игнорируя факты, которые вы пытались удалить все элементы отчета, и у вас есть опыт в SSRS .

Проверьте, есть ли данные не только в основном tablix , но также в каждом tablix внутри него. Если данных нет, спрячьте все вложенные tablix внутри основного.

Например:

Существует tablix внутри Дополнительные данные столбец.

enter image description here

Выберите Свойства табликса для каждого отчета Табликс , основной и все вложенные.

enter image description here

Затем:

  1. Выберите карту Видимость
  2. Выберите опцию Показать или скрыть на основе выражения
  3. Нажмите значок fx , чтобы установить выражение

enter image description here

Если не tablix , то есть что-то, что занимает это пространство, некоторую строку или таблицу. В конечном итоге, вместо сообщения я бы отображал весь tablix , чтобы увидеть, что занимает так много места, и скрывал этот элемент.

Надеюсь, это поможет, это сработало для меня, когда у меня были похожие проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...