【问题标题】:How do I display 'No data available.' when there are no rows to show on the report?如何显示“无可用数据”。当报告中没有行可显示时?
【发布时间】:2012-04-13 19:15:21
【问题描述】:

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

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

【问题讨论】:

    标签: reporting-services reportingservices-2005 bids


    【解决方案1】:

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

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

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

    进一步阅读:这是一篇关于如何Set a No Data Message for a Data Region的Technet文章

    【讨论】:

      【解决方案2】:

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

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

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

      相反,基于how to keep the structure of the Tablix when there is no data to show,您可以执行以下操作:

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

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

      3. Visibility 设置为以下表达式,它将 count the rows inside the current Tablix 并且仅在没有数据时将 Visibility 设置为 True。

        =CountRows() > 0
        

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

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

      【讨论】:

      • +1 这是一颗宝石!比内置的 NoRowsMessage 好得多,而且更符合我的想法。谢谢!
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-02-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-15
        • 1970-01-01
        • 2018-10-18
        相关资源
        最近更新 更多