0

下面的解决方案由用户 Brian 发布,用于在 SSRS2008 中抑制空子报表。答案是将子报表放入一个矩形中。然后将矩形的可见性设置为如下所示:

=IIF(First(Fields![SOMEFEILD].Value, "[SOMEDATASET]") IS NOTHING, TRUE, FALSE)

我尝试了推荐的表达方式,但没有奏效。该表达式没有意义,因为我认为矩形没有构成数据集的字段,而是一个对象。那么我将如何引用表达式示例中的矩形中的字段值呢?对我来说,会[SOMEDATASET]是什么?

注意:我将子报表放入了一个矩形中。子报表有一个名为 DataSet1 的数据集,其中包含三个字段。

4

1 回答 1

0

主报表中的数据集应查询与子报表中的数据集相同的数据。为了保持干燥,您可以使用视图或存储过程作为两个报告的基础。为了保持良好的性能,您的主报告的 DataSet 可以使用以下内容:

SELECT COUNT(*) FROM vw_SomeViewForSubreport

然后在子报告中使用它:

SELECT field1, field2, field3 FROM vw_SomeViewForSubreport
于 2013-05-13T20:16:54.577 回答