Reporting services 基于另一个参数在SSRS中隐藏参数(工具栏中的下拉控件)

Reporting services 基于另一个参数在SSRS中隐藏参数(工具栏中的下拉控件),reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我正在使用.NET ReportViewer控件 我们只想显示“经销商”下拉列表,如果用户是管理员 是否可以基于传入的另一个参数(如IsAdmin)隐藏“经销商”下拉控件?参数的隐藏属性只能是真或假,因此不能使用动态更改可见性的表达式 但是,您可以做的是使@Dealer参数的可用值限制基于登录用户的选择。例如,假设每个用户都属于一个经销商,但管理员可以看到所有经销商。将@Dealer参数的可用值的SQL设置为: SELECT DealerId, DealerName FROM Dealers W

我正在使用.NET ReportViewer控件

我们只想显示“经销商”下拉列表,如果用户是管理员


是否可以基于传入的另一个参数(如IsAdmin)隐藏“经销商”下拉控件?

参数的
隐藏属性只能是
,因此不能使用动态更改可见性的表达式

但是,您可以做的是使
@Dealer
参数的可用值限制基于登录用户的选择。例如,假设每个用户都属于一个经销商,但管理员可以看到所有经销商。将
@Dealer
参数的可用值的SQL设置为:

SELECT DealerId, DealerName
FROM Dealers
WHERE @UserId = 'Admin'
OR DealerId IN (SELECT DealerId FROM Users WHERE UserId = @UserId)
现在,当用户为Admin时,该参数将显示所有经销商,但当用户不是Admin时,仅显示该用户的特定经销商。默认参数为用户的经销商,您就可以开始了

@UserId是当前登录用户的全局参数。

-答案似乎是否定的,但您可以创建自己的参数栏,并使用URL传递变量值。