Есть ли в службах отчетов SQL способ динамически скрыть некоторые параметры (но не все) от пользователей?

Есть ли способ заставить SQL Reporting Services (2005) динамически отображать или скрывать параметры?

Например, если пользователь является «опытным пользователем», покажите параметры A, B, C, D, но если вы новичок, покажите только A и B?

Это не проблема безопасности или "ограничения", это просто попытка не перегружать одних пользователей и не слишком ограничивать других.

Спасибо!

Ответов (1)

Решение

Не так просто, как вам хотелось бы, извините.

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

Другой способ, предполагающий, что вы используете User! UserID, - это изменить содержимое параметров списка на основе этого (путем фильтрации на стороне базы данных, когда вы привязываете параметр к набору данных).

Наконец, вы можете сделать это с помощью элемента управления ReportViewer, но для этого требуется оболочка ASP.NET.