【发布时间】:2018-06-27 18:30:04
【问题描述】:
我正在尝试在报告运行后更改 SSRS 参数值。这可能吗?原因是在运行报告之前我有七个参数和两个设置。然后,用户可以单击报告列表中的 URL 值以转到深入报告。根据用户单击的选择,其余五个参数将具有不同的值,但我不知道如何更改它们以匹配用户单击的位置。谢谢。
【问题讨论】:
标签: url reporting-services parameters
我正在尝试在报告运行后更改 SSRS 参数值。这可能吗?原因是在运行报告之前我有七个参数和两个设置。然后,用户可以单击报告列表中的 URL 值以转到深入报告。根据用户单击的选择,其余五个参数将具有不同的值,但我不知道如何更改它们以匹配用户单击的位置。谢谢。
【问题讨论】:
标签: url reporting-services parameters
如果您使用转到报告操作,您可以添加参数并将它们设置为您想要的任何字段、参数或其他值。
如果您使用的是转到 URL,则需要将它们添加到 URL 文本字符串中。
在报告 URL 的末尾,添加 &rs:Command=Render,然后添加与号、参数名称和等号。然后退出字符串并添加您的值。这是一个将字段、参数和硬编码值传递给向下钻取报告参数的示例。
="javascript:void window.open('" & Globals!ReportServerUrl & "?"
& Globals!ReportFolder & "/ClaimsRecoveriesDetails&rs:Command=Render"
& "&YYYYMM=" & CSTR(Fields!RECOVERY_YEAR.Value) & CSTR(Fields!RECOVERY_MONTH.Value)
& "&PARTICIPATION_TYPE=" & Parameters!PARTICIPATION_TYPE.Value
& "&ISRECOVERIESSUBMITTED=" & "YES"
+ "&rs:Command=Render','_blank','resizeable=1,toolbar=0,status=0,menu=0,top=20,left=15,width=1500,height=700,scrollbars=1')"
javascript 用于为此打开一个单独的窗口。
以下是来自 Microsoft 的一些(蹩脚的)建议: https://docs.microsoft.com/en-us/sql/reporting-services/pass-a-report-parameter-within-a-url?view=sql-server-2017
【讨论】: