简体   繁体   English

在SSRS中按多值参数过滤

[英]Filter by Multi Value Parameter in SSRS

I need to filter my report( in the report itself not in the database side) based on multivalue paramater 我需要基于多值参数过滤我的报告(在报告本身中而不是在数据库端)

I tried 我试过了

Fields!MyField.Value IN Parameters!MyParm.Value

Fields!MyField.Value IN Join(Parameters!MyParm.Value, ",")

Fields!MyField.Value = Parameters!MyParm.Value

Fields!MyField.Value = Join(Parameters!MyParm.Value, ",")

Fields!MyField.Value LIKE Parameters!MyParm.Value

Fields!MyField.Value LIKE Join(Parameters!MyParm.Value, ",")

non works 非作品

How to do that?! 怎么做?!

in the filter screen there is IN 在筛选器屏幕中有IN 在此处输入图片说明

There are a few options. 有一些选择。 I do think the easiest is so close to one of yours: 我确实认为最简单的方法与您中的一个最接近:

Fields!MyField.Value IN (@ParamNameHere)

See https://www.mssqltips.com/sqlservertip/2866/sql-server-reporting-services-using-multivalue-parameters/ 请参阅https://www.mssqltips.com/sqlservertip/2866/sql-server-reporting-services-using-multivalue-parameters/

“,” + join(Parameters!ParamNameHere.Value,“,”)像“ ,” + cstr(Fields!myValue.Value)+“,

If its not working you can try to build the filter a bit different. 如果它不起作用,则可以尝试构建稍微不同的过滤器。 Add the following filter. 添加以下过滤器。 Just replace the Values with your parameter values: 只需将Values替换为您的参数值即可:

'Expression
=Fields!MyField.Value = "Value1" Or Fields!MyField.Value = "Value2"
'Format
Boolean
'Value
True

Now it displays just Value1 and Value2 in the tablix 现在,它在tablix中仅显示Value1Value2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM