SSRS中的复合数据过滤器

时间:2018-06-05 20:28:25

标签: reporting-services filter dataset

SSRS中必须有一种方法可以为单独的数据过滤器提供多个条件吗?我有一个输入报告级别过滤器@reportparameter,数据项“Checknum”我需要做类似以下的事情:

如果@reportparameter =“C”和左(Fields!Checknum,2)=“NC”,过滤器

否则

如果@reportparameter =“E”和左(Fields!Checknum,2)=“VR”,则过滤

两个单独的条件,两个复合语句。

就语法而言,SSRS数据集是什么样的?

1 个答案:

答案 0 :(得分:0)

如果您希望将此作为查询的一部分,则可以将其添加到WHERE子句中:

WHERE (@reportparameter = 'C' and Left(Fields!Checknum,2) = 'NC')
OR (@reportparameter = 'E' and Left(Fields!Checknum,2) = 'VR')

但是如果您想在数据集过滤器中执行此操作,则过滤器表达式就像

=IIF((Parameters!reportparameter.Value= "C" AND LEFT(Fields!Checknum.Value, 2) = "NC") 
  OR (Parameters!reportparameter.Value= "E" AND LEFT(Fields!Checknum.Value, 2) = "VR")
     , 1, 0)

类型为整数,值为 1

enter image description here