Reporting services SSRS IIF声明

Reporting services SSRS IIF声明,reporting-services,Reporting Services,我一整天都在努力让它发挥作用。有人能帮忙吗 我有一个多选参数“Y”、“N”和“All”来选择它们 我的问题是报告标题,我希望在选择Y时显示“超过50k”,在选择N时显示“低于50k”,这是正确的 我希望当两个都被选中时,它会说“全部”,但当同时选择“Y”和“N”时,它会说“超过50k” 请告知。问题是您只调用参数集合的第一项。试试这个: = "All Business - Values - " & iif(Parameters!Limit.Value(0) ="N","Under 50k

我一整天都在努力让它发挥作用。有人能帮忙吗

我有一个多选参数“Y”、“N”和“All”来选择它们

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

我希望当两个都被选中时,它会说“全部”,但当同时选择“Y”和“N”时,它会说“超过50k”


请告知。

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

= "All Business - Values - " & iif(Parameters!Limit.Value(0) ="N","Under 50k",
     iif(Parameters!Limit.Value(0) ="Y" ,"Over 50k", "All" ))
您还可以使用
Switch
语句以提高可读性:

= "All Business - Values - " & iif(JOIN(Parameters!Limit.Value) ="N","Under 50k",
     iif(JOIN(Parameters!Limit.Value) ="Y" ,"Over 50k", "All" ))
Join
函数显示多值参数的选定值

您可以使用如下方式:

  = "All Business - Values - " & SWITCH(JOIN(Parameters!Limit.Value) ="N","Under 50k", JOIN(Parameters!Limit.Value) ="Y" ,"Over 50k", 1=1, "All" )
或获取逗号分隔的值

=Join(Parameters!Limit.Value)

第二个参数是什么?我问你这个问题是因为你说“当两个都被选中时”。我的意思是当Y和N被选中时。没有其他参数。当选择Y和N时,我希望它显示“全部”。干杯
=Join(Parameters!Limit.Value, ", ")