Как отфильтровать табликс по параметру, но без фильтра, если параметр равен нулю? - PullRequest
0 голосов
/ 14 июня 2019

У меня есть таблица с данными, которые поступают из набора данных, есть столбец с именем Productgroup, и некоторые пользователи хотели бы применить к нему фильтр.

Я пытаюсь построить выражение ssrs, которое отфильтрует мой табликс в этом конкретном столбце, но только когда параметр с именем @Filter не равен нулю, если ноль, ему не нужно применять фильтр

Я пробовал Выражение: оператор группы товаров: как Значение: =IIF(IsNothing(Parameters!Filter.Value), false, Fields!ProductGroup=Parameters!Filter.Value)

Кажется, ничего не работает: (

1 Ответ

0 голосов
/ 14 июня 2019

Прежде всего, лучше отправлять ваши параметры в ваш набор данных и фильтровать их на сервере, а не возвращать ВСЕ данные и фильтровать на стороне клиента.Так что это означает параметризацию вашей хранимой процедуры или использование предложения WHERE для фильтрации таблицы / представления, к которому вы подключаетесь.

Если вы придерживаетесь этого подхода:

Вы хотите, чтобы ваше выражение было"ProductGroup".

Вы хотите, чтобы ваш оператор был "=".

Вы хотите, чтобы ваше значение было =IIF(IsNothing(Parameters!paramFilter.Value), Fields!Productgroup.Value, Parameters!paramFilter.Value)

То, что вы делаете, говорит, что еслипараметр пуст, мне нужно, чтобы ProductGroup была равна ProductGroup.Это всегда правда.Но если параметр не пустой, группа ProductGroup должна быть равна значению параметра.

...