2014-01-23 3 views
1

Я пытаюсь отфильтровать таблицу на основе значения параметра и значений для поля.BIDS 2008: Фильтрация на основе значения параметра

Я использую FailedFlag, который является полем, которое содержит только Yes и No значения.

И я использую параметр под названием Filter с Failed Only и All.

В настоящее время я использую это выражение в стоимостном выражении фильтра таблицы,

=IIF(Parameters!Filter.Value = "Failed Only","Yes", "Yes" OR "No") 

Первый бит работает, когда filter установлен в Failed Only таблица показывает только строки, где FailedFlag является Yes однако вторая часть выражения, где параметр Filter NOT Failed Only не возвращает никаких строк.

Thanks

ответ

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 Надеюсь проясняет.

Смежные вопросы