Как отобразить "Нет данных". когда в отчете нет строк?

Я создаю отчет SSRS 2005, используя BIDS. Мой отчет фильтрует дату. Когда выбранная дата не возвращает строки данных, отчет пуст, отображается только заголовок, нет заголовка таблицы или столбца.

Как это изменить, чтобы отобразить сообщение типа No data available. или Report is empty.?

Ответы

Ответ 1

Вы можете установить свойство NoRowsMessage, доступное в элементе управления таблицей отчета, следующим образом:

  • Выберите элемент управления Tablix и нажмите F4, чтобы просмотреть панель свойств.
  • Найдите свойство NoRowsMessage и установите значение для любого сообщения, которое вы хотите.
  • Вы также можете отформатировать сообщение с помощью свойств Font и TextAlign.
    • Set no rows message

Вот несколько примеров того, как будет выглядеть отчет в разных настройках:

example

Дополнительная литература. Вот статья Technet о том, как Установить сообщение данных для области данных

Ответ 2

Щелкните правой кнопкой мыши на любом элементе (-ах), который вы используете в отчете, и должно быть свойство NoDataMessage Здесь есть множество параметров, но Caption - это первый элемент, на который я бы посмотрел.

Ответ 3

Нет строк Сообщение, похоже, не указано в свойствах SQL Server 2005 SSRS, просто просто свойство NoRows. Как установить NoRowsMessage в пользовательском интерфейсе в 2005 году? К сожалению, правый щелчок по компонентам в макете не отображал свойство NoRowMessage для настройки. После некоторого времени работы с компонентами в моем отчете я обнаружил, что установка свойства NoRows таблицы не работает должным образом, но, установив значение NoRows списка, в котором была эта таблица. Когда данные не передаются для переданных параметров, List теперь отображает текст пользователю вместо таблицы.

Ответ 4

Избегайте NoRowsMessage и создайте собственную условную пустую строку

Одна проблема (или функция, если вы хотите) с NoRowsMessage заключается в том, что она буквально заменит всю таблицу простой текстовой строкой.

Что, на мой взгляд, обеспечивает относительно противоречивый интерфейс пользователя. Обычно, когда данные не обнаруживаются системой, мы хотели бы узнать что-то о том, какие данные искали и как это выглядело бы.

Вместо этого, основываясь на как сохранить структуру Tablix, когда нет данных для показа, вы можете сделать следующее:

  • Вставить новую строку заголовка вне группы и над записью сведений. Insert New Header Row

  • Щелкните правой кнопкой мыши на стороне новой строки и Установить видимость строки. Set Row Visibility

  • Установите Видимость следующего выражения, которое будет считать строки внутри текущего Tablix и будет устанавливать только видимость на True, если нет данных.

    =CountRows() > 0
    

    Visibility Expression

  • Необязательно, объединить ячейки и добавить собственное сообщение или просто отобразить пустую строку Merge CellsCustom Message

Здесь будет показано, как будут отображаться различные параметры:
(выберите, какой вид вы считаете наиболее подходящим для ваших данных и используйте случай)

Output Examples