SSRS:如何将数据集的rowcount从主报表传递到子报表(子)

时间:2016-06-21 00:12:56

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012 ssrs-tablix

我在主报告中有一个数据集(DataSet1)。主报告包含子报告(子报告)。我想知道如何将主报表中的rowcount数据集(DataSet1)传递给子报表(子报表)。 DataSet1返回1,2或3行,具体取决于查询中的参数。

我在主报告中使用了一个文本框,并为其指定了表达式:

= RowCount("DataSet1")

然后我使用表达式将此文本框的值作为参数传递给子报表(子报表):

= Reportitems!textbox1.Value

主报表中的子报表(子报表)包含在列表对象中。此列表对象已分配了迭代的DataSet1。

在子报表中,我在文本框中打印从主报表(rowcount(“DataSet1”))传递的参数值,但它总是打印值1而不是打印1,2或3,具体取决于具体情况。

此外,我尝试创建另一个数据集2,其中包含与dataset1相同的查询但返回SELECT COUNT(*)AS rc .....然后在tablix之外我创建了另一个文本框,并为其分配了表达式:< / p>

= First(Fields!rc.Value)

在文本框中正确显示count 1,2,3的值,具体取决于具体情况,但在将其作为参数传递给子报表时,在子报表中它始终显示为0.

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以尝试将参数直接传递给子报表,而不是使用行计数设置文本框并将该值传递给子报表。即。 =“更改子报告参数”中的CountRows(&#34; DataSet1&#34;)对话框?