前段时间我的公司正在评估不同的报告解决方案。我们选择了 MS SSRS,特别是因为它能够连接到各种类型的数据存储,包括 MS SQL、Oracle 和 SAP Netweaver BI。它已经很好地证明了时间的考验,但是,我们现在受到了管理层的批评,因为 SSRS 无法将数据源混合到同一数据集中。
因此,我花了很长时间寻找一种可以“内部连接”来自不同系统的数据的报告解决方案,但我没有找到。我打算建议我们为这些跨系统报告请求自定义编写报告(ASP.NET),但我想先上网寻求任何建议。
如何在大型企业系统中“内部联接”以进行报告?
看看 Actuate 的 BIRT。 BIRT 有开源和商业两种风格,我相信它允许跨数据源连接。
在 SSRS 中跨数据源连接的一种方法是使用子报表 - 请参阅 http://msdn.microsoft.com/en-us/library/ms159837.aspx .
然而,使用这种方法的性能不太可能很好 - Sam 关于链接服务器的建议可能更实用。
(根据 BIRT 的文档,它确实支持数据集之间的联接,正如 DMKing 所建议的 - 我还没有尝试使用此功能。)
此限制在 SQl Server 2008 R2 中已被删除。以前的版本中有一个解决方法
请在此处查看我的完整回复:如何从 ssrs 中的另一个数据集向数据集添加字段?
在我读到这篇文章之前,我本来打算建议使用 SSIS 作为一种可能性 链接
我使用链接服务器来组合来自 Oracle/SQL Server 的数据,虽然不太好,但它有效。 如果失败的话,我会使用子报告。
如果做不到这一点,向管理层指出 SAP/Oracle 等产品有多昂贵,他们很快就会停止抱怨。 :)