У меня есть некоторые серверные отчеты (* .rdl), которые возвращают данные из представления SQL Server 2008.
Пользователь хотел бы иметь возможность динамически добавлять фильтрацию, например,
- показывать мне только данные с языком = английский,
или
- показать мне только данные для данной организационной единицы
или тому подобное. Количество критериев фильтра достаточно мало (четыре или пять).
Но как мне это сделать ?? У меня есть RDL на сервере с базовым запросом (SELECT (fields) FROM MyView WHERE ......
) внутри набора данных отчета - как я могу динамически добавить фильтрацию к этому ??
Я надеялся, что смогу определить фильтры набора данных, но, похоже, они должны быть на месте и при визуализации RDL (например, они становятся частью самого отчета RDL).
Возможных значений для каждого критерия слишком много, чтобы я мог просто добавить их в виде списка и определить тип фильтра IN (list of values)
.....
Есть идеи? Мысли? Я что-то упустил?
Решение. Я решил эту проблему, используя параметр фильтрации в наборе данных отчета, который вначале я установил для «фиктивного» фильтра, который сообщает обо всем, а затем я обновляю его, чтобы отфильтровать по фактическому столбцу и значению, которое пользователь указывает в пользовательском интерфейсе. Пока работает довольно хорошо!