22

我正在使用 BIDS 构建 SSRS 2005 报告。我的报告按日期过滤。当所选日期没有返回数据行时,报告为空白,仅显示标题,没有表或列标题。

如何更改它以显示类似No data available.or的消息Report is empty.

4

3 回答 3

41

您可以NoRowsMessage像这样在报表的表格控件上设置可用的属性:

  • 选择Tablix控件并按下F4以查看“属性”窗格。
  • 找到NoRowsMessage属性并将值设置为您想要的任何消息。
  • 您还可以使用FontTextAlign属性来格式化消息。
    • 设置无行消息

以下是报告在各种设置下的外观示例:

例子

进一步阅读:这是一篇关于如何为数据区域设置无数据消息的 Technet 文章

于 2012-04-13T19:59:13.510 回答
15

避免NoRowsMessage并建立自己的条件空行

一个问题(或功能,如果这是你想要的)NoRowsMessage是它会用一个普通的旧消息字符串替换整个表。

在我看来,这提供了一种相对违反直觉的最终用户体验。通常,当系统没有找到数据时,我们想知道正在寻找什么数据以及它的样子。

相反,基于如何在没有数据显示时保持 Tablix 的结构,您可以执行以下操作:

  1. 在组外和详细信息记录上方 插入新标题行。插入新标题行

  2. 右键单击新行的一侧并设置行可见性 设置行可见性

  3. Visibility 设置为以下表达式,它将计算当前 Tablix 中的行数,并且仅在没有数据时将 Visibility 设置为 True。

    =CountRows() > 0
    

    可见性表达

  4. 或者,合并单元格并添加您自己的消息或只显示一个空行 合并单元格 自定义消息

以下是各种选项如何呈现的比较:(
选择您认为最适合您的数据和用例的外观)

输出示例

于 2017-08-31T16:49:24.387 回答
3

右键单击您在报告中使用的任何数据绑定元素,应该有一个属性NoDataMessage。那里有很多选项,但标题是我要查看的第一个元素。

于 2012-04-13T19:49:13.957 回答