【问题标题】:What are the fast reporting solutions that work with .Net? [closed]有哪些适用于 .Net 的快速报告解决方案? [关闭]
【发布时间】:2009-02-04 20:05:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: .net reporting-services reporting


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      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 数据库,但如果您是非 Microsoft 数据库商店,Cognos 和 Business Objects 可以更好地抽象出数据库。

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

      【讨论】:

        【解决方案3】:

        我会考虑使用 Data Dynamics Active Reporting click here。您可以像 Crystal Reports 一样使用它们,并且可以将它们设置为导出为 PDF、Excel、Word 等。

        【讨论】:

          【解决方案4】:

          您将 Reporting Services 用作标记——您是否查看过 SQL Server Reporting Services?它执行 PDF 和 Excel 报告。一次处理 6000 份 20 页的报告(6000 份不同的报告??),我无法评价它的速度。

          【讨论】:

            【解决方案5】:

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-09-05
              • 2010-09-08
              • 1970-01-01
              • 1970-01-01
              • 2013-09-18
              相关资源
              最近更新 更多