【问题标题】:compound data filters in SSRSSSRS 中的复合数据过滤器
【发布时间】:2018-11-15 10:25:44
【问题描述】:

SSRS 中必须有一种方法可以为单独的数据过滤器设置多个条件吗?我有一个输入报表级别过滤器@reportparameter,以及数据项“Checknum”,我需要执行类似以下操作:

如果@reportparameter = "C" and Left(Fields!Checknum,2) = "NC", 过滤

否则

如果@reportparameter = "E" and Left(Fields!Checknum,2) = "VR",则过滤

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

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

【问题讨论】:

  • 数据集过滤器取决于您的数据源是什么以及您使用什么类型的查询......以及您想要放置过滤器的位置!

标签: reporting-services filter dataset


【解决方案1】:

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

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

但如果你想在数据集过滤器中这样做,你的过滤器 Expression 会像

=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)

类型是Integer,值是1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多