SSRS仅在特定值中使用文本字段的参数

时间:2018-07-30 13:05:38

标签: reporting-services ssrs-2012

我在ssrs中有报告 运行报告时,我使用参数:STATUS和参数值:成功,进行中,丢失。 报告包含一个文本字段,该文本字段使用表达式隐藏元素:= IIF(NOT IsNothing(Fields!filepath.Value),True,False)

如果从表达式中可以看到文本字段(= IIF(NOT IsNothing(Fields!filepath.Value),True,False)),我只想在选择“正在处理”报表参数值时才能看到文本字段。 这可以做到吗?

3 个答案:

答案 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)