SSRS如何在Action Property中有两个不同的条件

时间:2017-07-15 03:59:56

标签: reporting-services

我正在使用SSRS,该SSRS需要根据文本框中的值链接报表。

我试过了:

=IIf(Fields!Factors.Value = "Touched Leads","SCPL",Nothing)

哪种方法很好,但是当我尝试添加另一个这样的条件时:

=IIf(Fields!Factors.Value = "Touched Leads","SCPL",Nothing) OR 
    IIf(Fields!Factors.Value = "TOTAL","Disposition",Nothing)

然后它不会链接任何报告。我该怎么做?

2 个答案:

答案 0 :(得分:2)

您正在尝试的内容无法正常工作,因为\R*语句未嵌套且它正在执行的操作是:

IIF

因此,当IIF(this, true part, false part) OR IIF(this, true part, false part) 表达式对Fields!Factors.Value = "Touched Leads"进行无效时,将对此进行评估。

或者你可以使用SCPL OR Nothing,它具有更好的语法,最后的SWITCH语句是你的全部

True

答案 1 :(得分:0)

我认为你需要的表达方式如下:

=IIf(Fields!Factors.Value = "Touched Leads","SCPL", 
    IIf(Fields!Factors.Value = "TOTAL","Disposition",Nothing))

这将检查第一个条件(" Touched Leads"),如果是,则链接SCPL报告,否则检查" TOTAL"条件。如果那个是假的,请返回Nothing

希望这有帮助。