我们正在运行Power BI Report Server Sept 2022.
我有一个SSRS "Dashboard"使用多个参数创建报告"转到URL"报告中各种跳跃点的操作
@PowerBIReportServer设置为默认值,指定"/Reports/powerbi">
的值@SSRSReportServer设置为默认值,指定"/Reports/report">
的值然后我在其他参数中使用这些,如:
@PowerBIHelpReport设置为默认值,指定值为:
="javascript:void(window.open('" + Parameters!PowerBIReportServer.Value + "/General%20Reporting%20Help" + "','_blank'))"
然后我有一个帮助按钮,它的ActionGo to URL设置为[@PowerBIHelpReport].当我在开发人员PC上预览报告时,我正确地看到@PowerBIHelpReport:
javascript:void(window.open('/Reports/powerbi/General%20Reporting%20Help','_blank'))
但是,当我将它部署到报表服务器时,值就变成了这个,如果我点击链接,就会得到一个文件夹列表:
javascript:void(window.open('/ReportServer/General%20Reporting%20Help','_blank'))
我还看到参数@PowerBIReportServer和@SSRSReportServer两者的值都是"/ReportServer">
怎么回事?
我看到了这个问题答案:
SSRS 2008 Rpt Bldr 3: Go to URL action未设置参数
但是如果"ReportServer"是URL中需要的内容,我如何指出不同的报告类型:SSRS与Power BI?
所以有两件事导致了我的工作。
-
将
**@PowerBIReportServer**
更改为:=REPLACE(Globals!ReportServerUrl, "ReportServer","Reports/PowerBI")
-
将
**@SSRSReportServer**
更改为:=Globals!ReportServerUrl + "?"
这个链接帮助我得到了这个SSRS参数的解决方案。
https://community.powerbi.com/t5/Report-Server/Link-to-another-report-using-Built-in-Collections-global/td-p/1645567