【问题标题】:Show message "NO DATA FOUND" in SSRS report在 SSRS 报告中显示消息“NO DATA FOUND”
【发布时间】:2014-03-03 06:49:14
【问题描述】:

我创建了包含 3 列的 SSRS 报告。现在,我必须在报告标题下方显示“未找到数据”消息。我怎样才能实现它。我不能不使用报告属性“NO ROW”,因为我还必须显示报告标题。

Followings are the fields in my Report tabix:
ContentId,
Version
ApprovedBy

I have tried following to show "NO DATA FOUND" message:
In Tabix textbox, I have added expression:
=IIF(Count(Fields!ContentId.Value)=0 OR IsNothing(Fields!ContentId.Value)=true,"NO DATA FOUND.",NOTHING)

但是,它不起作用。请建议我,我在哪里做错了。 谢谢

【问题讨论】:

    标签: reporting-services ssrs-2008-r2


    【解决方案1】:

    如果使用表格,您可以执行以下操作...因为表格没有NoRowsMessage 功能:

    1. 添加一个带有表达式 =IIF(Count(Some Field,"DataSet1")=0,"No Data Returned", nothing) 的文本框

    2.然后,将此文本框的可见性设置为 =IIF(Count(Some Field,"DataSet1")=0,False,True)

    【讨论】:

      【解决方案2】:

      我认为它不起作用的原因是您在 tablix 的数据(非标题)行中有这个文本框。由于没有数据,因此这一行将准确地重复零次。

      您应该能够执行以下任一操作:

      • 在表格中添加标题行,其中包含隐藏在=Count(Fields!ContentId.Value) > 0 上的文本“NO DATA FOUND”。

      • 在表格下方的 tablix 之外添加一个普通文本框,与上面类似。您可能需要明确指定数据源。如果隐藏了,应该会占用空间,报表会正常显示。

      【讨论】:

      • 嗨,我在标题行下方添加了文本框,其中包含“=IIF(Count(Fields!ContentId.Value)=0 OR IsNothing(Fields!ContentId.Value)=true”,未找到数据.",NOTHING)" 表达式。
      • 是否在标题行中?
      • 如何添加标题行?
      • 我已将上面的表达式添加到我已在标题行上方添加的文本框中。所以,它工作正常,但我必须在标题行下方显示消息,我无法在那里添加标题行。
      • 不确定为什么您“无法”在此处添加标题行。你的行中有什么东西可以防止任何东西从它下面掉下来吗?
      猜你喜欢
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多