Прежде всего, лучше отправлять ваши параметры в ваш набор данных и фильтровать их на сервере, а не возвращать ВСЕ данные и фильтровать на стороне клиента.Так что это означает параметризацию вашей хранимой процедуры или использование предложения WHERE для фильтрации таблицы / представления, к которому вы подключаетесь.
Если вы придерживаетесь этого подхода:
Вы хотите, чтобы ваше выражение было"ProductGroup".
Вы хотите, чтобы ваш оператор был "=".
Вы хотите, чтобы ваше значение было =IIF(IsNothing(Parameters!paramFilter.Value), Fields!Productgroup.Value, Parameters!paramFilter.Value)
То, что вы делаете, говорит, что еслипараметр пуст, мне нужно, чтобы ProductGroup была равна ProductGroup.Это всегда правда.Но если параметр не пустой, группа ProductGroup должна быть равна значению параметра.