我正在使用SSRS 2008创建报告。是否可以从多个数据源创建报告?
感谢。
答案 0 :(得分:6)
使用SQL Server Reporting Services 2008 R2,您可以使用查找功能从第二个数据集中查找数据: http://blog.datainspirations.com/2010/03/19/sql-server-2008-r2-reporting-services-look-up-look-down-look-all-around-part-i/ 非常方便。
从较旧版本的SSRS中,您可以创建占据表中单元格的子报表:可以使用每行的不同参数调用子报表,从而有效地“连接”到第二个数据集。 http://technet.microsoft.com/en-us/library/ms160348.aspx
答案 1 :(得分:2)
是的,您可以使用多个数据源。虽然您无法加入数据。例如,您不能拥有包含两个数据源中的字段的表。但您可以拥有Oracle的数据源和MS SQL的数据源。您可以使用列表将事物分组在一起。
通常,如果可以,您可以使用链接服务器并在查询中执行此操作。
答案 2 :(得分:2)
您可以在单个报表中显示来自多个数据源的数据,但是,合并来自不同来源的数据集是不可能的,除非您使用某种技术从数据库端合并此数据,即使用存储过程。此外,如果您的存储过程返回多个结果集,您必须执行诸如将它们添加到表中并将组合数据作为单个结果返回的操作,这不是非常困难,但是对于您最初提出的问题,您可以使用多个数据源很容易报告。