隐藏查询结果的子报表

时间:2013-02-08 09:21:35

标签: reporting-services

我正在制作一份包含多个子报告的SSRS报告。该报告获取一个参数并使用它来查询对象ID,该对象ID用作所有子报告的参数。问题在于,在某些情况下,查询不返回任何对象ID(数据集没有数据记录)。在这种情况下,我必须隐藏子报告并显示短信。

我不知道如何为子报告设置显示/隐藏条件。我可以使用变量,但我不知道如何根据查询结果设置变量值。

2 个答案:

答案 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)