Вопрос по – Как отобразить «Нет данных». когда нет строк для отображения в отчете?

16

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

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

Ваш Ответ

4   ответа
4
Avoid NoRowsMessage and build your own conditional empty row

NoRowsMessage в том, что он буквально заменит всю таблицу просто старой строкой сообщения.

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

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

Insert New Header Row, outside the group and above the details record. Insert New Header Row

Right click on the side of the new row and Set Row Visibility Set Row Visibility

Set Visibility to the following expression which will count the rows inside the current Tablix and only set Visibility to True if there is no data.

=CountRows() > 0

Visibility Expression

Optionally, merge the cells and add your own message or just display an empty row Merge Cells Custom Message

Here's a comparison of how the various options will render:
(pick whichever look you think best fits your data and use case)

Output Examples

+1 Это драгоценный камень! Гораздо лучше, чем встроенный NoRowsMessage, и гораздо больше, чем то, что я имел в виду. Спасибо!
35

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

Select the Tablix control and press F4 to view the Properties pane. Find the NoRowsMessage property and set the value to whatever message you'd like. You can also to format the message using the Font and TextAlign properties. Set no rows message

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

example

Further Reading: Вот статья Technet о том, какУстановить сообщение об отсутствии данных для области данных

1

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

3

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

Похожие вопросы