【发布时间】:2012-04-13 19:15:21
【问题描述】:
我正在使用 BIDS 构建 SSRS 2005 报告。我的报告按日期过滤。当所选日期没有返回数据行时,报告为空白,仅显示标题,没有表格或列标题。
如何更改它以显示类似 No data available. 或 Report is empty. 的消息?
【问题讨论】:
标签: reporting-services reportingservices-2005 bids
我正在使用 BIDS 构建 SSRS 2005 报告。我的报告按日期过滤。当所选日期没有返回数据行时,报告为空白,仅显示标题,没有表格或列标题。
如何更改它以显示类似 No data available. 或 Report is empty. 的消息?
【问题讨论】:
标签: reporting-services reportingservices-2005 bids
您可以像这样在报表的表格控件上设置属性NoRowsMessage:
Tablix 控件并按F4 以查看“属性”窗格。NoRowsMessage 属性并将值设置为您想要的任何消息。Font 和TextAlign 属性来格式化消息。
以下是报告在各种设置下的外观示例:
进一步阅读:这是一篇关于如何Set a No Data Message for a Data Region的Technet文章
【讨论】:
NoRowsMessage 并构建自己的条件空行NoRowsMessage 的一个问题(或功能,如果这是你想要的)是它会用一个普通的旧消息字符串替换整个表。
在我看来,这提供了一种相对违反直觉的最终用户体验。通常,当系统没有找到数据时,我们想知道正在查找的数据以及数据的外观。
相反,基于how to keep the structure of the Tablix when there is no data to show,您可以执行以下操作:
插入新标题行,在组外和详细信息记录上方。
右键单击新行的一侧并设置行可见性
将 Visibility 设置为以下表达式,它将 count the rows inside the current Tablix 并且仅在没有数据时将 Visibility 设置为 True。
=CountRows() > 0
可选,合并单元格并添加您自己的消息或仅显示一个空行
【讨论】:
右键单击您在报告中使用的任何数据绑定元素,应该有一个属性 NoDataMessage 那里有很多选项,但标题是我要查看的第一个元素。
【讨论】: