SSRS中的级联参数(Visual Studios 2012)不使用多个值

时间:2014-04-08 14:20:31

标签: sql sql-server visual-studio-2012 reporting-services

所以我正在处理一个包含多个参数的报告。在大多数情况下,除了这个参数之外,我的一切都在工作,我将其称为参数A 。基本上,参数A 是根据其他两个参数进行过滤的用户名列表:期间参数(即2013年或2014年)和国家/地区参数 (2 =美国,3 =英国等)。

参数A 是一个级联参数,其数据集取决于之前的参数。用户可以在期间参数中选择期间(此参数中不允许多值选择),以及国家/地区参数中的国家/地区(允许多值选择) )。

参数A 的数据集中,我有这个where子句:

where u.username is not null  
and c.period = @period  
and c.Country_ID = @Country_ID

因此,当用户选择一个国家/地区时,报告工作正常......但如果他们选择多个国家/地区,则报告会中断。我可以使用SQL代码或SSRS来让用户选择多个国家而不会破坏报告吗?

1 个答案:

答案 0 :(得分:0)

您需要实现可以使用逗号分隔参数的拆分函数。所以你的where子句更像是:

where u.username is not null
and c.period=@period
and c.CountryID in (SELECT item from [fn_split](@Country_ID))

有关详细信息,请参阅此文章:Split Function