SSRS中必须有一种方法可以为单独的数据过滤器提供多个条件吗?我有一个输入报告级别过滤器@reportparameter,数据项“Checknum”我需要做类似以下的事情:
如果@reportparameter =“C”和左(Fields!Checknum,2)=“NC”,过滤器
否则
如果@reportparameter =“E”和左(Fields!Checknum,2)=“VR”,则过滤
两个单独的条件,两个复合语句。
就语法而言,SSRS数据集是什么样的?
答案 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 。