我正在尝试实现一个显示带有IFrame的嵌入式报表的HTML页面,我需要将报表参数显示在HTML页面上而不是报表中(因为它们很难看)。
当生成页面时,是否有任何方法可以使用报告数据集或其他内容将参数传递到网页,或者是通过后端SQL查询和生成基于的参数选择器来实现此目的的唯一方法是什么?
答案 0 :(得分:0)
您的选择是构建一个通过SOAP与SQL Server Reporting Services通信的Web应用程序。这可以允许您以编程方式从报表中加载参数并在Web应用程序中处理它们(例如在网页上显示它们)。只要它支持使用SOAP和Web服务来使用WSDL,就可以用您选择的语言编写。您可以在此处查看有关使用WSDL的参考文章:Accessing the SOAP API。
此处列出了实现目标所需的方法:Report Parameters Methods。
您可以在网址中传递报告参数。标准方法是将&ParameterName=Value
附加到URL的末尾。但是,要这样做,您构建的URL必须遵循特定的结构:
http://hostname/ReportServer?/RootDirectory/SubFolder/ReportName.rdl&ParamaterName=Value
您可以通过在第一个参数之后添加更多参数,将多个参数传递到网址中。有关更多详细信息,请参阅Microsoft文章:Pass a Report Parameter Within a URL。