我正在研究目前有xslt报告的项目,我们正在考虑将报告转移到SSRS。
然而,存储过程返回XML数据,我想知道是否有人有使用XML& XPath和SSRS显示报告/图形/图表等。
感谢任何建议/资源。
答案 0 :(得分:0)
好吧,SSRS喜欢使用数据集。但它可以查询XML数据源并使其成为数据集。
我以前做过的,是从SSRS查询Web服务并显示结果。例如,报表服务器Web服务(http://localhost/ReportServer/ReportService2005.asmx)。例如,查询listChildren方法看起来像:
<Query>
<Method Name="ListChildren"
Namespace="http://schemas.microsoft.com/sqlserver/2005/06/30/reporting/reportingservices">
<Parameters>
<Parameter Name="Item">
<DefaultValue>/Reports</DefaultValue>
</Parameter>
<Parameter Name="Recursive">
<DefaultValue>true</DefaultValue>
</Parameter>
</Parameters>
</Method>
<ElementPath IgnoreNamespaces="true">*</ElementPath>
</Query>
使用XML类型的数据源。
但是在你的情况下,你有一个返回xml数据的存储过程......一种方法是将存储过程作为Web服务发布并进行这种调用。
或者,创建一个包装xml-stored过程的新存储过程,并将xml数据动态转换为常规数据集。