Фильтрация набора данных сервисов отчетов на основе proc

У меня есть набор данных служб отчетов, возвращенный из сохраненной процедуры. Я хотел бы дополнительно отфильтровать данные на основе параметра. Я добавил этот фильтр в набор данных, но он по-прежнему дает мне все данные. Работает ли фильтрация с набором данных на основе proc или только с оператором выбора на основе текста cmd?

Прежде чем меня засыпают ответами типа «просто добавьте четвертый параметр к процессу», в данном случае это не вариант, в противном случае, поверьте мне, я бы предпочел это решение.


person Richard Edwards    schedule 11.06.2009    source источник
comment
Как вы добавляете фильтр в набор данных? Если вы фильтруете его перед передачей в элемент управления отчетом, все должно быть в порядке.   -  person jgallant    schedule 11.06.2009
comment
Я добавил фильтр в набор данных с помощью дизайнера отчетов в Business Inteligence Developement Studio.   -  person Richard Edwards    schedule 11.06.2009


Ответы (1)


Я понял это, я думаю, но я не уверен, почему он делает то, что делает. Когда я смотрю на данные из сохраненной процедуры, используя sql management studio, поле данных, которое я пытаюсь отфильтровать, выглядит нормально, без дополнительных пробелов и т. Д. Например, я могу сделать WHERE field1 = 'Loaded', и он отлично фильтрует там. Когда я добавляю фильтр в reporting services в наборе данных, мне приходилось обрезать поле, чтобы оно соответствовало. Кажется, что reporting services по какой-то причине добавил пробелы к данным.

Например, я должен был сделать,

trim(Fields!ReportDepartment.Value)=trim(Parameters!department.Value)

чтобы он соответствовал.

У кого-нибудь еще была эта проблема?

person Richard Edwards    schedule 11.06.2009