我在ssrs中有报告 运行报告时,我使用参数:STATUS和参数值:成功,进行中,丢失。 报告包含一个文本字段,该文本字段使用表达式隐藏元素:= IIF(NOT IsNothing(Fields!filepath.Value),True,False)
如果从表达式中可以看到文本字段(= IIF(NOT IsNothing(Fields!filepath.Value),True,False)),我只想在选择“正在处理”报表参数值时才能看到文本字段。 这可以做到吗?
答案 0 :(得分:0)
您不能使用
=IIF(Parameters!STATUS.Value = "in process" True, False)
作为您的能见度表达方式?
答案 1 :(得分:0)
ubuntu@ec2-xx.xx.xxx.xxx.us-west-1.compute.amazonaws.com
上面没有经过测试,但我认为它可以工作。
基本上是不使用IIF,它只是计算两个表达式为true或false。 该代码显示为... 如果文件路径不为空,或者状态不是“处理中”,则返回true(隐藏)。如果两个表达式都为假,则它将返回False(显示)。这有点违反直觉...
答案 2 :(得分:0)
您应该使用AND条件,因为您希望仅当两个条件都满足时才显示文本。对于隐藏的表达式,请在对文本可见的情况下尝试使用此条件-
=IIF((IsNothing(Fields!filepath.Value) = False) AND (Parameters!STATUS.Value =
"in process"),false,true)