SSRS传递多选参数进行报告

时间:2014-10-22 08:15:46

标签: reporting-services parameters multi-select ssrs-2008-r2

我有这个报告从存储过程中获取数据。 我需要将CustomerID从多选下拉列表传递给我的报告。

我的存储过程如下所示:

@CustomerIds varchar(500)

select *
  FROM [Application].[ApplicationVersion] APPVERS 
 WHERE APPVERS.CustomerId IN ( @CustomerIds )
  • 在我的报告中,我有参数" CustomerIds",数据类型设置为Integer(我尝试使用" TEXT"但它没有工作其一)。参数设置为"允许多个值"

  • 在我的数据集定义的报告中,我将@CustomerIds定义如下:" = SPLIT(JOIN(参数!CustomerIds.Value,","), ",")" (我只使用SPLIT尝试过,仅使用JOIN并且它没有工作)

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:7)

我通常采用的方法是使用过滤器。

  • 从SQL查询中删除where子句。
  • 右键单击数据集,然后选择“属性”>过滤器。
  • 添加。
  • 在表达式下拉列表中选择要筛选的字段。在您的情况下," CustomerId"
  • 选择' In'作为运营商。
  • 按' fx'在创建表达式的值上,单击参数,然后从列表中选择您的参数。确保删除'(0)'从最后,因为这只取第一个选定的值。

enter image description here