SSRS 2008 - выражение фильтра в свойствах Tablix - PullRequest
0 голосов
/ 16 июня 2011

Я написал запрос и не задал «where», потому что хотел бы получить все значения.

Я установил фильтр в свойствах Tablix и позволил пользователям выбирать их в качестве параметров.

Я также настроил параметр для фильтрации результатов. Допустим, имя параметра - «p_location».

Что бы я хотел сделать:

  1. Если пользователь ничего не выбирает в поле параметров или поле параметров пустое, вернуть все. Иными словами, не фильтруйте ничего.

  2. Если пользователь что-то вводит в параметры, отфильтруйте этот параметр по имени поля.

Я написал это в выражении, и оно, похоже, не работает:

= IIF (IsNothing (Параметры! P_Location.Value), "", Поля! Location.Value)

Затем я выбираю LIKE, чтобы быть моим оператором

Затем поле значения = Параметры! P_location.value

Пользователь будет вводить поиск, используя% в конце, чтобы получить результат.


Можно ли установить слово "ALL" в этом поле параметров для возврата всего? Если я настрою его таким образом, фильтрация может не сработать, поскольку она содержит некоторое значение, а не пустое.


Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 05 мая 2015

При использовании фильтра табликса необходимо использовать * в качестве символа подстановки.В параметрах установите значение по умолчанию *.

0 голосов
/ 27 июня 2011
  1. Необходимо выбрать свойства для параметров: «разрешить ноль», это крайне важно.

  2. Вам необходимо выбрать значение по умолчанию "null"


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...