读取 SSRS 报表中的查询字符串参数值

Read query string parameter value in SSRS Report

我已将一个参数传递给报表服务器url。

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

如何读取报告中的 UserID 值。

如何在任何文本框中打印此值以检查传递给它的内容?
例如:上面 url 应该显示 'Name'.

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

尝试使用 Expression -> Built-In-Fields -> UserId 在这种情况下应该有效,如果我正确理解你的问题...

尝试操纵报表服务器 URL。举个例子...

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

根据您的评论,我认为您已经解决了这个问题,但您只需要参数 UserId 存在于报告中,它将从查询字符串中获取它的值。

尝试传递参数时可能会出现其他几个问题:

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

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

问题出在我的参数 UserId

我已将其设置为内部,这就是将其设置为默认值 blank space 而不是传递参数 UserId 值的原因。 (现在我用的是hidden

注意:报告参数区分大小写,所以在我的例子中它必须是 UserId