Службы Reporting Services: динамически добавлять фильтры в отчет сервера - PullRequest
1 голос
/ 24 февраля 2010

У меня есть некоторые серверные отчеты (* .rdl), которые возвращают данные из представления SQL Server 2008. Пользователь хотел бы иметь возможность динамически добавлять фильтрацию, например,

  • показывать мне только данные с языком = английский,
    или
  • показать мне только данные для данной организационной единицы

или тому подобное. Количество критериев фильтра достаточно мало (четыре или пять).

Но как мне это сделать ?? У меня есть RDL на сервере с базовым запросом (SELECT (fields) FROM MyView WHERE ......) внутри набора данных отчета - как я могу динамически добавить фильтрацию к этому ??

Я надеялся, что смогу определить фильтры набора данных, но, похоже, они должны быть на месте и при визуализации RDL (например, они становятся частью самого отчета RDL).

Возможных значений для каждого критерия слишком много, чтобы я мог просто добавить их в виде списка и определить тип фильтра IN (list of values) .....

Есть идеи? Мысли? Я что-то упустил?


Решение. Я решил эту проблему, используя параметр фильтрации в наборе данных отчета, который вначале я установил для «фиктивного» фильтра, который сообщает обо всем, а затем я обновляю его, чтобы отфильтровать по фактическому столбцу и значению, которое пользователь указывает в пользовательском интерфейсе. Пока работает довольно хорошо!

Ответы [ 2 ]

1 голос
/ 24 февраля 2010

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

Есть ли причина, по которой пользователь не может повторно запустить отчет с другими параметрами?

Или я неправильно понял, что вы подразумеваете под динамикой?

0 голосов
/ 28 февраля 2010

если я понимаю ваш вопрос:

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

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