BIDS 2008:根据参数值进行过滤

时间:2014-01-23 13:27:40

标签: sql expression bids

我正在尝试根据Parameter的值和字段的值来过滤表。

我正在使用FailedFlag,这是一个仅包含YesNo值的字段。

我正在使用名为Filter的参数Failed OnlyAll

目前我在表格过滤器值表达式

中使用此表达式
=IIF(Parameters!Filter.Value = "Failed Only","Yes", "Yes" OR "No")

第一位有效,当filter设置为Failed Only时,该表仅显示FailedFlagYes的行,但表达式Filter的第二部分{ {1}}参数不是Failed Only不会返回任何行。

由于

1 个答案:

答案 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澄清。