在SSRS报告中读取查询字符串参数值

时间:2016-02-03 08:57:24

标签: reporting-services ssrs-2008 query-string ssrs-2008-r2 ssrs-2012

我已将一个参数传递给报告服务器网址。

http://<your server>/ReportServer?/<folder>/<reportname>&UserID=Name

如何在报告中阅读UserID值。

如何在任何文本框中打印此值以检查传递给它的内容?
例如:以上网址应显示“姓名”。

3 个答案:

答案 0 :(得分:1)

根据您的评论我认为您已经想到了这一点,但您需要的只是报告中存在的参数UserId,它将从查询字符串中获取其值。

尝试传递参数时可能出现的其他一些问题:

  • 报告参数区分大小写
  • 可见性设置为Internal的报表参数无法通过网址传递值

另请参阅:Pass a report parameter within a URL on MSDN

答案 1 :(得分:0)

您可以尝试使用内置SSRS字段...

尝试使用Expression -> Built-In-Fields -> UserId应该适用于这种情况,如果我理解你的问题......

OR

尝试操作报表服务器URL。下面提供一个例如......

=mid(Globals!ReportServerUrl , InStr(Globals!ReportServerUrl,"&UserID=")+8)

答案 2 :(得分:0)

问题出在我的参数UserId

我已将其设置为内部,这就是为什么它被设置为默认值blank space而不是传递参数UserId值。 (现在我正在使用hidden

注意:报告参数区分大小写,因此在我的情况下,它必须是UserId