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