我正在开发一个包含几个子报告的 SSRS 报告。报表获取一个参数并使用它来查询一个对象 ID,该 ID 用作所有子报表的参数。问题在于,在某些情况下,查询不返回对象 ID(数据集没有数据记录)。在这种情况下,我必须隐藏子报告并显示一条短信。
我不知道如何设置子报表的显示/隐藏条件。我可以为此使用一个变量,但我不知道如何根据查询结果设置变量值。
我正在开发一个包含几个子报告的 SSRS 报告。报表获取一个参数并使用它来查询一个对象 ID,该 ID 用作所有子报表的参数。问题在于,在某些情况下,查询不返回对象 ID(数据集没有数据记录)。在这种情况下,我必须隐藏子报告并显示一条短信。
我不知道如何设置子报表的显示/隐藏条件。我可以为此使用一个变量,但我不知道如何根据查询结果设置变量值。
正如 Jeroen 所写,SubReport 的 Visibility 值应设置如下:
=IIF(RowNumber("MyDataSet") = 0, True, False)
在您的子报告中,您可以添加一个文本框,其中包含您想要在没有返回数据时显示的文本。文本框的可见性或隐藏属性应设置为
=iif(Count(Fields!SomeField.Value, "DataSet") > 0, true, false)
同样,对于子报表,将其放入 Rectangle 并将可见性或隐藏属性设置为
=iif(Count(Fields!SomeField.Value, "DataSet") > 0, false, true)