我正在使用BIDS构建SSRS 2005报告。我的报告按日期过滤。当所选日期不返回数据行时,报告为空白,只显示标题,不显示表格或列标题。
如何更改此内容以显示 No data available.
或 Report is empty.
等消息?
答案 0 :(得分:36)
您可以在报表的表格控件上设置属性NoRowsMessage
,如下所示:
Tablix
控件并按 F4 以查看“属性”窗格。NoRowsMessage
属性并将值设置为您想要的任何消息。Font
和TextAlign
属性设置邮件格式。
以下是一些报告在各种设置下的外观示例:
进一步阅读:以下是关于如何Set a No Data Message for a Data Region
的Technet文章答案 1 :(得分:6)
NoRowsMessage
并构建自己的条件空行使用NoRowsMessage
的一个问题(或功能,如果这就是你想要的)是它只会用一个普通的旧消息字符串替换整个表。
在我看来,这提供了相对反直觉的最终用户体验。通常情况下,当系统没有找到数据时,我们想知道正在寻找什么数据以及它看起来是什么样的。
相反,基于how to keep the structure of the Tablix when there is no data to show,您可以执行以下操作:
在组外部和详细记录上方插入新标题行。
右键单击新行的一侧并设置行可见性
将{strong>对以下表达式的可见性设置为count the rows inside the current Tablix,并且只有在没有数据时才将Visibility设置为True。
=CountRows() > 0
(可选),合并单元格并添加自己的消息或只显示一个空行
答案 2 :(得分:3)
右键单击您在报告中使用的任何数据绑定元素,应该有一个属性NoDataMessage
那里有很多选项,但标题是我要看的第一个元素。< / p>
答案 3 :(得分:1)
No Rows Message似乎没有在SQL 2005 SSRS的属性中列出,只是NoRows属性。我们如何在2005年的用户界面中设置NoRowsMessage?不幸的是,右键单击布局中的组件并未显示要配置的NoRowMessage属性。 在使用我的报表上的组件一段时间之后,我发现设置表的NoRows属性不能按预期工作,而是通过设置表所属的List的NoRows值。当没有为传递的参数返回数据时,List现在向用户而不是表显示文本。