将多值参数传递给SSRS中的子报表

时间:2017-10-23 16:01:04

标签: reporting-services ssrs-2012 subreport

我已经建立了一份报告,其中列出了指定日期范围内可用的所有贷款(下面是报告的屏幕截图)。提取此报告时涉及许多过滤器和数据逻辑。以黄色显示的是每个桶中的贷款总数。当用户点击总数时,我需要打开一个子报告,所有贷款都在该桶中。我创建了一个子报告,接受贷款号码作为参数,将其设置为允许多个值。设置主报表上的文本框属性,以便在单击总计时转到子报表。但我不知道如何将多个贷款编号从主报表传递到子报表。 任何帮助将非常感激。

我目前正在做的是将所需的过滤器/详细信息传递给子报告,以便它可以重新评估。重新评估报告需要花费大量时间,因为需要评估许多条件。如果我可以发送贷款号码列表会更快。

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要传递足够的详细信息,而不是传递列表,以便您的子报表可以重新评估并返回相同的贷款。

这可能有点简单,但根据您的屏幕显示您将传递日期范围列值。我现在假设(因为我没有关于您的数据的更多信息),该列只是上面显示的文本列。

因此,子报告会接受daterange参数,您可以将其作为=Fields!DateRange.Value传递。然后子报表将执行类似..

的操作

SELECT * FROM myLoansTable WHERE DateRange = @daterange

如果主报表中设置了更多参数,您可能还需要传递这些参数,以便子报表提供与主报表中显示的贷款相同的一组贷款。

希望这是有道理的。