2014-02-05 3 views
1

Хороший деньSSRS Игнорировать фильтры на основе определенного Использованный фильтр

У меня есть отчет SSRS, который имеет 4 фильтра. Одним из 4-х фильтров является «Параметр поиска».

Когда пользователь использует параметр «Поиск» (поле/фильтр, что-то типа), я хочу игнорировать остальные три фильтра, несмотря на то, что они имеют значения или нет.

Я пробовал инструкции CASE/SWITCH в выражении параметра (свойства DataSet), но не повезло.

Кто-нибудь есть идеи о том, как я могу получить это сделать

+0

Вы применяете эти фильтры на уровне таблиц/диаграмм? –

ответ

2

Фильтр быстро и удобно, но только позволяет AND отношения между критериями фильтрации и вы хотите OR отношения здесь.

Хорошей новостью является то, что вы можете создавать более сложную логику фильтра с помощью выражений. Мы создадим булевское выражение фильтра, которое оценивает, хотите ли вы фильтровать строку или нет, и сравните ее с True.

Имейте только один критерий фильтра и нажмите кнопку редактора выражений. Сделать выражение что-то вроде:

=IIF(IsNothing(Parameters!SearchParameter.Value), Fields!Field1.Value = Parameters!Field1Parameter AND Fields!Field2.Value = Parameters!Field2Parameter AND Fields!Field3.Value = Parameters!Field3Parameter, Fields!SearchField.Value LIKE "*" & Parameters!SearchParameter.Value & "*") 

Сделайте тип выражения быть Boolean, оператор = и Value True.

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