Reporting services SSRS将多选参数传递给报告
我有一份从StoredProcess获取数据的报告。 我需要将CustomerID从多选下拉列表传递到我的报告 我的StoredProcess如下所示: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”,数据类型被设置为整数(
@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尝试接受答案,但我出错。我几分钟后再试一次。