我正在尝试在运行报告后更改SSRS参数值。这可能吗?原因是在运行报告之前,我有七个参数,其中两个参数设置了。然后,用户可以从报告列表中单击URL值以转到明细报告。根据用户的选择,其余五个参数将具有不同的值,但是我不知道如何更改它们以使其与用户单击的位置匹配。谢谢。
答案 0 :(得分:0)
如果您使用转到报告操作,则需要添加参数并将其设置为所需的任何字段,参数或其他值。
如果您使用的是转到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