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

Ton*_*orf 19 bids reportingservices-2005 reporting-services

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

如何更改此项以显示消息No data available.Report is empty.

小智 37

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

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

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

例

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


Kyl*_*Mit 9

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

一个问题(如果您想要的话,就是它的功能)NoRowsMessage是它会用一个普通的旧消息字符串从字面上替换整个表。

我认为这提供了相对违反直觉的最终用户体验。通常,当系统找不到任何数据时,我们想了解有关正在寻找什么数据以及看起来会是什么样的数据。

而是根据没有数据显示时如何保持Tablix的结构,可以执行以下操作:

  1. 在该组之外并在详细信息记录上方插入New Header Row插入新标题行

  2. 右键单击新行的一侧,然后设置“行可见性” 设置行可见性

  3. 将“ 可见性”设置为以下表达式该表达式计算当前Tablix中的行,并且仅当没有数据时才将“可见性”设置为True。

    =CountRows() > 0
    
    Run Code Online (Sandbox Code Playgroud)

    可见性表达

  4. (可选)合并单元格并添加您自己的消息,或仅显示一个空行 合并单元格 自订讯息

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

输出范例

  • +1 这是一颗宝石!比内置的 NoRowsMessage 好得多,更像我想象的那样。谢谢! (2认同)

bil*_*nkc 3

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