SSRS IIF声明

时间:2015-09-30 15:43:23

标签: reporting-services

= "All Business - Values - " & iif(Parameters!Limit.Value(0) ="N","Under 50k",
     iif(Parameters!Limit.Value(0) ="Y" ,"Over 50k", "All" ))

我一直试图让这一整天都在工作。有人可以帮忙。

我有一个多选参数'Y','N'和All来选择它们。

我的问题在于报告标题,我希望在选择Y时说“超过50k”,在选择“N”时选择“低于50k”,这是正确的。

我希望它在选择两者时说“全部”,但是只要选择“Y”和“N”就说“超过50k”。

请告知。

1 个答案:

答案 0 :(得分:1)

问题是您只调用参数集合的第一项。试试这个:

= "All Business - Values - " & iif(JOIN(Parameters!Limit.Value) ="N","Under 50k",
     iif(JOIN(Parameters!Limit.Value) ="Y" ,"Over 50k", "All" ))

您还可以使用Switch语句来提高可读性:

  = "All Business - Values - " & SWITCH(JOIN(Parameters!Limit.Value) ="N","Under 50k", JOIN(Parameters!Limit.Value) ="Y" ,"Over 50k", 1=1, "All" )

Join函数显示多值参数的选定值。

您可以使用以下内容:

=Join(Parameters!Limit.Value)

或者获取逗号分隔值

=Join(Parameters!Limit.Value, ", ")