sal*_*ere 6 charts reporting-services
我正在开发带有图表的SSRS 2008 R2 RDL.目前,我在此图表中内置了一个子报表,如果他们单击一个饼图,它将直接进入此子报表.它目前通过"转到报告"配置为系列上的操作.
但是,我的客户希望它打开一个新的浏览器窗口,这样他们仍然可以看到原始图表,而无需重新运行我的报告.此外,此子报表需要多个输入参数.我尝试了"转到URL"操作链接并在那里输入了URL.但这不起作用,因为我无法传递输入参数.我怎样才能做到这一点?
此子报表采用多个参数.我把它配置为:
="javascript:void(window.open('http://evolvdb/Reports/Pages/Report.aspx?ItemPath=%2fIncoming%2fCensus_by_Date_Range2_Subreport&rs:Command=Render&startdate="+Parameters!startdate.Value+"&enddate="+Parameters!enddate.Value+"®ion="+Parameters!region.Value+"&state="+Parameters!state.Value+"&office="+Parameters!office.Value+"&status="+Parameters!status.Value+"&program_hyperlink="+Fields!program_code.Value+"&funding_source_param="+Parameters!funding_source.Value+"'))"
Run Code Online (Sandbox Code Playgroud)
但是当我尝试单击此子报表时,它不可单击.
我也尝试了这个,但这超过了255个字符数:
="javascript:void(window.open('http://evolvdb/Reports/Pages/Report.aspx?ItemPath=%2fIncoming%2fCensus_by_Date_Range2_Subreport&rs:Command=Render&startdate=" & Parameters!startdate.Value & "&enddate=" & Parameters!enddate.Value & "®ion=" & Parameters!region.Value & "&state=" & Parameters!state.Value & "&office=" & Parameters!office.Value & "&status=" & Parameters!status.Value & "&program_hyperlink=" & Fields!program_code.Value & "&funding_source_param=" & Parameters!funding_source.Value & "'))"
Run Code Online (Sandbox Code Playgroud)
我也尝试了这个,但这也不是可点击的:
="javascript:void(window.open('http://evolvdb/Reports/Pages/Report.aspx?ItemPath=%2fIncoming%2fCensus_by_Date_Range2_Subreport&rs:Command=Render
&startdate="+Parameters!startdate.Value+"
&enddate="+Parameters!enddate.Value+"
®ion="+Parameters!region.Value+"
&state="+Parameters!state.Value+"
&office="+Parameters!office.Value+"
&status="+Parameters!status.Value+"
&program_hyperlink="+Fields!program_code.Value+"
&funding_source_param="+Parameters!funding_source.Value+"'))"
Run Code Online (Sandbox Code Playgroud)
我正在查看您尝试的最后一个代码片段,这是我的反馈:
http://evolvdb/ReportServer/Path/To/Report&Parameters=XX
+
,需要&
改为使用。例子:
="javascript:void(window.open('http://evolvdb/ReportServer/Incoming%2fCensus_by_Date_Range2_Subreport&rs:Command=Render
&startdate=" & Parameters!startdate.Value & "
&enddate=" & Parameters!enddate.Value & "
®ion=" & Parameters!region.Value & "
&state=" & Parameters!state.Value & "
&office=" & Parameters!office.Value & "
&status=" & Parameters!status.Value & "
&program_hyperlink=" & Fields!program_code.Value & "
&funding_source_param=" & Parameters!funding_source.Value & "'))"
Run Code Online (Sandbox Code Playgroud)
我对创建 SSRS 链接的一般建议是使用浏览器并从零编程开始。确保您的报告路径正确,然后手动添加参数并确保报告正确接受参数值。获得有效的 URL 示例后,请在报告中创建一个文本框,以输出您尝试创建的 URL 字符串。这是确保您获得预期输出的简单方法,并且您可以与在第一步中手动创建的 URL 进行比较。最后,将完成的表达式放入“转到 URL”操作中,您很可能会得到一个按预期工作的链接。