Добавление дополнительного фильтра в SSRS 2008 - PullRequest
2 голосов
/ 27 мая 2011

Я пытаюсь добавить необязательный фильтр к текстовому полю в отчете. Я попытался настроить его в наборе данных, но он рассматривает его как необходимый фильтр, поэтому, если он не заполнен, результаты не возвращаются. Для этого нужно использовать оператор Like. Любой совет?

Ответы [ 6 ]

6 голосов
/ 01 июня 2011

Обрабатывая эту проблему, я нашел невероятно простое решение (теперь, когда я лучше понимаю, как оно работает).

Вот что я сделал: Так как Хонг указал, что все условия фильтра должны быть соблюдены, я изменил свое мнение. Я переместил существующие фильтры «IN» в запрос и передал параметр непосредственно в запрос. Затем я создал текстовый фильтр "LIKE" для отчета, значение по умолчанию которого равно "*", чтобы он сразу же возвращал все.

Вот что я мог бы сделать: Просто последняя часть. Добавлен фильтр "LIKE" со значением по умолчанию "*", поэтому он сразу же все вернул.

2 голосов
/ 12 ноября 2015

Я также согласен с тем, что в большинстве случаев лучше отправлять параметры обратно в SQL.Так как это не то, о чем спрашивает ОП, вот лучший вариант, который я нашел для этого.И это на самом деле довольно просто.

  • Добавьте ваш параметр с соответствующим типом данных.Давайте используем пример «города» в этом случае (текстовое / строковое поле).

  • Отметьте «Разрешить пустые значения» в параметре.

  • Добавьте фильтр в таблицу, таблицу или набор данных.

  • В выражении выберите поле, по которому вы хотите фильтровать.Выберите соответствующий оператор, в моем примере набора данных с городами, в значение, указанное в этом:

    = IIF ((Параметры! City.Value - ничего), Поля! City.Value, Параметры! City.Значение)

1 голос
/ 27 мая 2011

Я не думаю, что вы можете сделать дополнительный фильтр в свойствах / фильтрах DataSet, добавление туда фильтров означает возвращение результатов, которые соответствуют ВСЕМ условиям фильтра, поэтому логическое отношение «И» среди всех фильтров, а не «ИЛИ».1001 *

Мое предположение - использовать фильтр в конструкторе запросов набора данных, где вы можете определить отношения «ИЛИ» для фильтрации данных.Например: Your_Text_Field = "SomeValue" ИЛИ Your_Text_Field пусто.

0 голосов
/ 26 марта 2016

Вы можете сделать это, используя выражение в фильтре набора данных.Проверьте это

0 голосов
/ 24 марта 2014

Я нашел сообщение, которое решило мою проблему, установив фильтр для получателя отчета: а) все многозначные поля были выбраны, чтобы пользователь б) мог указать свой выбор при необходимости.

Касим 8 декабря 2010 8:55 утра #

В отчетах, когда мы хотим установить для многозначного параметра значение «Выбрать все» по умолчанию, выполните следующие действия.

  1. Открыть окно параметров отчета из меню отчета.

  2. Выберите параметр отчета в левой части окна.

  3. Установите флажок «Многозначный» и укажите «Доступные значения».

  4. В значениях по умолчанию выберите переключатель «Из запроса».

  5. Выберите соответствующий набор данных.

  6. Выберите подходящее «Поле значения».

  7. Сохраните отчет и выберите вкладку предварительного просмотра. Вы найдете все элементы, выбранные в списке многозначных значений> параметров, и результат отобразится для всех выбранных элементов.

найдено на: http://blogs.msdn.com/b/bimusings/archive/2007/05/07/how-do-you-set-select-all-as-the-default-for-multi-value-parameters-in-reporting-services.aspx

(Пост появился в комментариях довольно посередине.)

0 голосов
/ 12 января 2012

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

http://www.andrewshough.com/development/sqlserver/ssrs/optional-filter-in-ssrs/

Это отличный блогопубликовать простые пошаговые инструкции о том, как создать дополнительный фильтр.

Обратите внимание: Это НЕ мой блог, но я подумал, что это решение отлично подходит дляМне нужно было, и я надеюсь, что это поможет кому-то другому, когда они ищут "дополнительный фильтр в SSRS", как я.

...