Reporting services SSRS将多选参数传递给报告

Reporting services SSRS将多选参数传递给报告,reporting-services,parameters,multi-select,ssrs-2008-r2,Reporting Services,Parameters,Multi Select,Ssrs 2008 R2,我有一份从StoredProcess获取数据的报告。 我需要将CustomerID从多选下拉列表传递到我的报告 我的StoredProcess如下所示: @CustomerIds varchar(500) select * FROM [Application].[ApplicationVersion] APPVERS WHERE APPVERS.CustomerId IN ( @CustomerIds ) 在我的报告中,我有一个参数“CustomerIds”,数据类型被设置为整数(

我有一份从StoredProcess获取数据的报告。 我需要将CustomerID从多选下拉列表传递到我的报告

我的StoredProcess如下所示:

@CustomerIds varchar(500)

select *
  FROM [Application].[ApplicationVersion] APPVERS 
 WHERE APPVERS.CustomerId IN ( @CustomerIds )
  • 在我的报告中,我有一个参数“CustomerIds”,数据类型被设置为整数(我用“TEXT”尝试过,但也不起作用)。参数设置为“允许多个值”

  • 在定义我的数据集的报表上,我将@CustomerId定义为:“=SPLIT(JOIN(Parameters!customerId.Value,”,“,”,“,”)”)”(我仅使用SPLIT进行了尝试,仅使用JOIN,但不起作用)


有人能帮我吗?

我通常的做法是使用过滤器

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

我尝试了它,得到了“无法比较System.Int32和System.String类型的数据。请检查FilterExpression返回的数据类型”检查您的参数属性,标签和值参数是否正确?它本质上意味着表达式值和值的类型不同。解决了这个问题,报告的参数被设置为Text。将其更改为整数。如果有帮助,请接受答案:)A+1也不会错过:PI尝试接受答案,但我出错。我几分钟后再试一次。