Reporting Services 2008:在参数中使用user!userid

时间:2009-05-18 01:40:53

标签: reporting-services parameters ssrs-2008

我的报告中包含一个参数,该参数由查询返回的销售代表列表填充。我想根据运行报告的用户的安全权限过滤该列表。

为了使查询工作,我需要将user!userID传递给db。我试过这样的事情:

...其中UserName = user!UserID ...

但它不喜欢语法。

3 个答案:

答案 0 :(得分:10)

将您的查询更改为:

where UserName = @user

...并在“参数”选项卡中,将“User!UserID”指定给“@user”参数。

答案 1 :(得分:2)

如果一些可怜的灵魂像我一样四处闲逛而没有任何线索,只想分享我的经验。我发现我的@user参数必须是列表中的第一个,以便我的下拉列表被填充,这取决于它。我不知道为什么会这样。

答案 2 :(得分:0)

是的,我可以确认在查询中使用userID设置其他参数的默认值时,顺序很重要。我不得不删除并重新创建参数以使其工作。我无法看到移动参数顺序的方法