我正在尝试根据Parameter的值和字段的值来过滤表。
我正在使用FailedFlag
,这是一个仅包含Yes
和No
值的字段。
我正在使用名为Filter
的参数Failed Only
和All
。
目前我在表格过滤器值表达式
中使用此表达式=IIF(Parameters!Filter.Value = "Failed Only","Yes", "Yes" OR "No")
第一位有效,当filter
设置为Failed Only
时,该表仅显示FailedFlag
为Yes
的行,但表达式Filter
的第二部分{ {1}}参数不是Failed Only
不会返回任何行。
由于
答案 0 :(得分:1)
我认为你的语法错了。 IIF
的格式为
IIF(<expression_to_evaluate>,<value_if_true>,<value_if_false>)
当我尝试评估"Yes" OR "No"
时,我收到错误消息。我不认为你可以做一个逻辑或字符串。在错误的情况下,它可能会忽略错误表达式,因此它没有用于过滤的值。
在表格过滤器中,将其设置为表达式
=IIF(Parameters!Filter.Value "Failed Only", "Yes", "No")
将运算符下拉框设置为=
,并在值框中放置=Fields!FailedFlag.Value
希望this screenshot澄清。