Reporting services 如何显示';没有可用的数据;当报表上没有要显示的行时?

Reporting services 如何显示';没有可用的数据;当报表上没有要显示的行时?,reporting-services,reportingservices-2005,bids,Reporting Services,Reportingservices 2005,Bids,我正在使用BIDS构建SSRS 2005报告。我的报告按日期过滤。当所选日期未返回任何数据行时,报告为空,只显示标题,不显示表或列标题 如何更改此选项以显示类似“无可用数据”的消息。或报告为空。?右键单击任何数据绑定元素您正在报告中使用,应该有一个属性NoDataMessage那里有很多选项,但标题是我要查看的第一个元素。您可以在报告的表控件上设置属性NoRowsMessage,如下所示: 选择Tablix控件并按F4查看属性窗格 找到NoRowsMessage属性,并将该值设置为所需的任何消

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


如何更改此选项以显示类似“无可用数据”的消息。或
报告为空。

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

您可以在报告的表控件上设置属性
NoRowsMessage
,如下所示:

  • 选择
    Tablix
    控件并按F4查看属性窗格
  • 找到
    NoRowsMessage
    属性,并将该值设置为所需的任何消息
  • 您还可以使用
    字体
    文本对齐
    属性设置消息格式。
以下是报告在各种设置下的外观示例:

进一步阅读:下面是一篇Technet文章,介绍如何

避免
NoRowsMessage
并构建自己的条件空行
NoRowsMessage
的一个问题(或功能,如果您想要的话)是它实际上会用一个普通的旧消息字符串替换整个表

在我看来,这提供了一种相对反直觉的最终用户体验。通常情况下,当系统找不到数据时,我们希望了解正在查找的数据以及这些数据的外观

相反,基于此,您可以执行以下操作:

  • 插入新的标题行,位于组外部和详细信息记录上方。

  • 在新行的一侧单击鼠标右键,然后设置行可见性

  • 将可见性设置为以下表达式,该表达式仅在没有数据时才会将可见性设置为True

    =CountRows()>0
    

  • 可以选择合并单元格并添加您自己的消息,或者只显示一个空行

  • 这里比较了各种选项的呈现方式:
    (选择您认为最适合您的数据和用例的外观)

    +1这是一块宝石!比内置的NoRowsMessage好得多,更像我心目中的它。谢谢