Reporting services SSR仅在参数的特定值中使用文本字段

Reporting services SSR仅在参数的特定值中使用文本字段,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有一份ssrs报告 运行报告时,我使用参数:STATUS和参数值:successfully、in process、lost。 报表包含一个文本字段,该文本字段使用表达式隐藏元素:=IIF(而不是IsNothing(Fields!filepath.Value),True,False) 如果文本字段从表达式(=IIF(不是Nothing(Fields!filepath.Value),True,False))可见,则我只希望在选择报告参数值“in process”时看到文本字段。 这可以做到吗?您不

我有一份ssrs报告 运行报告时,我使用参数:STATUS和参数值:successfully、in process、lost。 报表包含一个文本字段,该文本字段使用表达式隐藏元素:=IIF(而不是IsNothing(Fields!filepath.Value),True,False)

如果文本字段从表达式(=IIF(不是Nothing(Fields!filepath.Value),True,False))可见,则我只希望在选择报告参数值“in process”时看到文本字段。 这可以做到吗?

您不能使用

=IIF(Parameters!STATUS.Value = "in process" True, False)
作为你的可视性表达

=(IsNothing(Fields!filepath.Value) = False) OR Parameters!STATUS.Value != "in process"
上面的方法没有经过测试,但我认为它会起作用

基本上is不使用IIF,它只是将两个表达式求值为true或false。 代码是。。。
如果文件路径不为空或状态不是“正在处理”,则返回true(隐藏)。如果两个表达式都为false,那么它将返回false(show)。这有点违反直觉…

您应该使用AND条件,因为您希望文本仅在两个条件都满足时才显示。请尝试将此条件用于文本可见性中的隐藏表达式-

=IIF((IsNothing(Fields!filepath.Value) = False) AND (Parameters!STATUS.Value = 
 "in process"),false,true)