3

我正在寻找与 .Net(特别是 C#)兼容的快速报告服务。此外,由于这些公司中的许多公司对其定价(例如 Cognos)都含糊其辞,因此了解它们的价格可能会有所帮助。

我们正在从 SQL Server 2005 数据库对 PDF 和 Excel 进行连续报告。特别是因为一次生成的报告数量(例如 6,000 个 20 打印页报告),我们正在寻找一种快速的解决方案。

我们将报告转储为 PDF,然后他们将报告通过 FTP 传输到外部实体以供其使用。我们生成大约 30 种不同类型的报告,但我们可能会为数据库中的每个关键项目生成数千次相同的报告。每个报告将由 5-15 个简单查询提供(只有几个连接,有时是一个分组)。我并不特别关心查询时间,而是渲染到内存流的时间(或者如果这与解决方案之间的解决方案显着不同,则序列化到磁盘)。

4

5 回答 5

7

如果您已经拥有 sql 2005,那么报告服务是免费的。它本机支持将报告呈现为 Excel 和 PDF,并具有非常丰富的文档和示例来帮助您入门。

设计器集成到 Visual Studio 中,服务器端的管理选项甚至可以使一些非常复杂的订阅和交付场景非常容易完成。例如,数据驱动订阅为您提供了一种内置方式来驱动通过多个交付选项(电子邮件、文件共享等(您可以添加更多))交付的报告的计划创建。

当您说快速时-我认为 SSRS 适合这两种情况。不仅因为您已经在使用 SQL,因此您了解 MSFT 工具集,因此提升速度应该很快,而且性能和体系结构(仅从报告服务器轻松扩展)将足以满足您的工作需求。

于 2009-02-04T20:08:50.123 回答
4

Cognos、SAP Business Objects、Oracle BI Suite、MicroStrategy 和 Reporting Services 在从各自的报表生成器呈现到 Excel 和 PDF 时的性能基本相当。如果您尝试输出太大的报告,所有这些都可能会遇到内存错误。页数并不是报告大小的良好指标。您可以有一个输出 100 万行 HTML 的 1 页报表,也可以有一个 20 页报表,每页只输出 40 行。由于内存限制,1 页的报告可能无法呈现,而 20 页的报告可能不会出现呈现问题。

Cognos 和 Business Objects 通常会花费您数十万美元的初始许可费用和年度维护支持合同费用。如果您已经在使用 SQL Server 2000 / 2005 / 2008,Reporting Services 显然不存在这个问题。如果您只运行 Oracle、MySQL 或其他非 Microsoft 数据库后端,那么仅为报告购买 SQL Server 可能会从许可的角度来看更便宜。但是,如果您的公司不具备 SQL Server 方面的专业知识,则从运营开销的角度来看,它可能会更加昂贵。我不建议使用 Reporting Services 作为非 Microsoft 数据库的前端。去过那里,做过,不值得。Reporting Services 可能适用于非 Microsoft 数据库,

您可能需要确定是否支持允许非 IT 最终用户构建报告。如果您正在为最终用户寻找一个好的解决方案,请使用 Analysis Services 构建 OLAP 多维数据集,并通过 Excel 为他们提供访问权限。无需为他们提供基于 Web 的报表生成器。如果您为最终用户提供基于 Web 的报告生成器,您只是在要求 Universe/框架/模型蔓延。

于 2009-02-04T20:24:26.100 回答
1

我会看看使用 Data Dynamics Active Reporting点击这里。您可以像 Crystal Reports 一样使用它们,并且可以将它们设置为导出为 PDF、Excel、Word 等。

于 2009-02-04T20:08:13.307 回答
1

您将 Reporting Services 作为标签——您是否查看过 SQL Server Reporting Services?它执行 PDF 和 Excel 报告。我无法一次说出 6000 份 20 页报告的速度(6000 份不同的报告??)。

于 2009-02-04T20:10:23.507 回答
1

如果您确实需要良好的性能,您可能希望构建自己的报告服务,而不是使用预构建的。这当然会限制灵活性,但如果事先知道您的报告,那么使用第三方 excel 库向 excel 报告将非常容易。

向 pdf 报告会更困难,但使用 xsl-fo 并以这种方式构建 pdf 文档可能是一个很好的解决方案,具体取决于您的需要。

于 2009-02-04T20:29:07.243 回答