将多值参数传递给追溯报表的问题

时间:2018-10-05 15:39:17

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

我有两个报告,就是我向其下划线数据传递了多值参数,并且两个报告都可以很好地独立工作。使用功能dbo.UTILfn_Split拆分参数字符串。当尝试从主报告或摘要报告钻取到子报告或详细报告时,将填充报告中的所有其他参数字段(多值参数字段除外)。参数列表或值在详细报告中列出,但未选择,因此即使将详细报告参数属性设置为允许多个值,也无法运行该报告。在两个报告中,where子句都设置为“ IN”而不是“ =”。我该如何解决?

1 个答案:

答案 0 :(得分:0)

在摘要报告中,将参数传递给子报告或详细报告时,传递的值参数应类似于以下表达式:

=join(parameters!yourMultivaluedParameter.Value,",")

然后,将参数名称传递给数据集“详细信息”报告中的相应参数。 在您的SQL(SP)中,通过使用函数将其拆分来获取参数的多值 像下面这样,具体取决于函数的结果,例如:

INNER JOIN dbo.SplitFunction( @yourMultivaluedParameter,',')  tmp on tmp.yourColumn = ...etc...

希望有帮助...