如何使用多 select 参数在 ssrs 中隐藏一行
How to hide a row in ssrs using a multi select parameter
我需要能够根据多 Select 参数有条件地隐藏 SSRS 2005 中的一行。如果 multi 参数 = "CS",我需要能够隐藏该行,但是如果 Multi select 参数是 "CS" 和 "Sales",那么我需要查看该行。
我试过这个公式:
=IIf((Parameters!Level_4.Value(0) = "CS"
And Parameters!Level_4.Value(0) = "Sales"),false ,True)
=IIF((Parameters!Level_4.Value(0) = "CS"), True, False)
但是不行...
试试这个:
=Switch(
Array.IndexOf(Parameters!Level_4.Value, "CS")>-1 AND
Array.IndexOf(Parameters!Level_4.Value, "Sales")>-1,false,
Array.IndexOf(Parameters!Level_4.Value, "CS")>-1,true
)
注意多值参数可以包含一个或多个存储在数组数据类型中的值。因此,如果您 select 报告中的一个值,它将存储在数组的 0
索引中,如果您 select 另一个值,它将存储在 1
索引等等。
示例:"CS"
值存储在 Level_4.Value(0)
中,"Sales"
存储在 Level_4.Value(1)
中。
我建议的表达式将检查两个值是否都是 selected 和 return true
在这种情况下,否则如果只有 "CS"
是 select编辑它会 return false
.
更新: IndexOf 支持的替代方案
=Switch(
InStr(Join(Parameters!Level_4.Value, ","),"CS")>0 AND
InStr(Join(Parameters!Level_4.Value, ","),"Sales")>0,false,
InStr(Join(Parameters!Level_4.Value, ","),"CS")>0,true
)
如果有帮助请告诉我。
我需要能够根据多 Select 参数有条件地隐藏 SSRS 2005 中的一行。如果 multi 参数 = "CS",我需要能够隐藏该行,但是如果 Multi select 参数是 "CS" 和 "Sales",那么我需要查看该行。 我试过这个公式:
=IIf((Parameters!Level_4.Value(0) = "CS"
And Parameters!Level_4.Value(0) = "Sales"),false ,True)
=IIF((Parameters!Level_4.Value(0) = "CS"), True, False)
但是不行...
试试这个:
=Switch(
Array.IndexOf(Parameters!Level_4.Value, "CS")>-1 AND
Array.IndexOf(Parameters!Level_4.Value, "Sales")>-1,false,
Array.IndexOf(Parameters!Level_4.Value, "CS")>-1,true
)
注意多值参数可以包含一个或多个存储在数组数据类型中的值。因此,如果您 select 报告中的一个值,它将存储在数组的 0
索引中,如果您 select 另一个值,它将存储在 1
索引等等。
示例:"CS"
值存储在 Level_4.Value(0)
中,"Sales"
存储在 Level_4.Value(1)
中。
我建议的表达式将检查两个值是否都是 selected 和 return true
在这种情况下,否则如果只有 "CS"
是 select编辑它会 return false
.
更新: IndexOf 支持的替代方案
=Switch(
InStr(Join(Parameters!Level_4.Value, ","),"CS")>0 AND
InStr(Join(Parameters!Level_4.Value, ","),"Sales")>0,false,
InStr(Join(Parameters!Level_4.Value, ","),"CS")>0,true
)
如果有帮助请告诉我。