如何显示“无可用数据”。当报告中没有要显示的行时?

时间:2012-04-13 19:15:22

标签: reporting-services reportingservices-2005 bids

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

如何更改此内容以显示 No data available. Report is empty. 等消息?

4 个答案:

答案 0 :(得分:36)

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

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

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

example

进一步阅读:以下是关于如何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,您可以执行以下操作:

  1. 在组外部和详细记录上方插入新标题行Insert New Header Row

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

  3. 将{strong>对以下表达式的可见性设置为count the rows inside the current Tablix,并且只有在没有数据时才将Visibility设置为True。

    =CountRows() > 0
    

    Visibility Expression

  4. (可选),合并单元格并添加自己的消息或只显示一个空行 Merge Cells Custom Message

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

    Output Examples

答案 2 :(得分:3)

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

答案 3 :(得分:1)

No Rows Message似乎没有在SQL 2005 SSRS的属性中列出,只是NoRows属性。我们如何在2005年的用户界面中设置NoRowsMessage?不幸的是,右键单击布局中的组件并未显示要配置的NoRowMessage属性。 在使用我的报表上的组件一段时间之后,我发现设置表的NoRows属性不能按预期工作,而是通过设置表所属的List的NoRows值。当没有为传递的参数返回数据时,List现在向用户而不是表显示文本。