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