SSRS 2008 R2查询字符串参数Sharepoint集成模式

时间:2013-03-21 17:58:09

标签: sharepoint-2010 reporting-services ssrs-2008

我正在尝试通过以下网址运行报告:

http://portal/dashboards/hr/reports/_vti_bin/ReportServer?http://portal/dashboards/hr/reports/reports/Test.rdl

但是,我收到401 Unauthorized错误。

我以这种方式访问​​报告的原因是我可以传递一些参数(我现在已经取消了)。我想通过queyrstring传递一些mdx值,这些值将用于运行报告。

使用queyrstring参数,URL看起来像这样。

http://portal/dashboards/hr/reports/_vti_bin/ReportServer?http://portal/dashboards/hr/reports/reports/Test.rdl&rp:CostCentreCostCentreHierarchy=%5BCost%20Centre%5D.%5BCost%20Centre%20Hierarchy%5D.%26%5B1002%5D&TimeFiscalYearQuarter=%5BTime%5D.%5BFiscal%20Year-Quarter-Month%5D.%5BF%20Quarter%5D.%26%5B20123%5D

基本上参数是MDX值。

我确信这在某个方面对我有用 - 但现在不再有了。

我希望这是某个地方缺少权限的情况?!

问题可能与_vti_bin文件夹有关。我根据文章使用了这个:http://msdn.microsoft.com/en-us/library/ms155391.aspx

从各自的列表中通过Sharepoint打开报告,工作正常 - 报告运行没有任何错误 - 就在我使用_vti_bin网址时,我遇到了这个问题。查询字符串参数不适用于_layouts文件夹中的regaular报告查看器URL。

如果有更好的方法,请提供建议。

任何帮助表示感谢。

谢谢,

KS

1 个答案:

答案 0 :(得分:0)

解决 - 显然每个参数都需要有rp:前缀。

需要在mdx值中编码的唯一字符是&符号。

感谢。