Reporting services SSRS如何在动作属性中具有两种不同的条件

Reporting services SSRS如何在动作属性中具有两种不同的条件,reporting-services,Reporting Services,我在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) =IIf(Fiel

我在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)
=IIf(Fields!Factors.Value = "Touched Leads","SCPL", 
    IIf(Fields!Factors.Value = "TOTAL","Disposition",Nothing))

然后它不会链接任何报告。如何正确执行此操作?

我认为您需要的表达式如下所示:

=IIf(Fields!Factors.Value = "Touched Leads","SCPL",Nothing) OR 
    IIf(Fields!Factors.Value = "TOTAL","Disposition",Nothing)
=IIf(Fields!Factors.Value = "Touched Leads","SCPL", 
    IIf(Fields!Factors.Value = "TOTAL","Disposition",Nothing))
这将检查第一个条件(“接触的导线”),如果这是真的,则链接SCPL报告,否则检查“总计”条件。如果该值为false,则返回
Nothing


希望这有帮助。

我认为您需要的表达式如下所示:

=IIf(Fields!Factors.Value = "Touched Leads","SCPL",Nothing) OR 
    IIf(Fields!Factors.Value = "TOTAL","Disposition",Nothing)
=IIf(Fields!Factors.Value = "Touched Leads","SCPL", 
    IIf(Fields!Factors.Value = "TOTAL","Disposition",Nothing))
这将检查第一个条件(“接触的导线”),如果这是真的,则链接SCPL报告,否则检查“总计”条件。如果该值为false,则返回
Nothing


希望这能有所帮助。

您尝试的操作无法正常工作,因为
IIF
语句没有嵌套,它正在执行的操作是:

IIF(this, true part, false part) OR IIF(this, true part, false part)
所以当
字段!Factors.Value=“toucted Leads”
表达式求值为
SCPL或无效的Nothing

或者,您可以使用语法更好的
SWITCH
,最后的
True
语句就是您的全部

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

由于
IIF
语句没有嵌套,您正在尝试的操作无法正常工作,它正在执行的操作是:

IIF(this, true part, false part) OR IIF(this, true part, false part)
所以当
字段!Factors.Value=“toucted Leads”
表达式求值为
SCPL或无效的Nothing

或者,您可以使用语法更好的
SWITCH
,最后的
True
语句就是您的全部

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