代码之家  ›  专栏  ›  技术社区  ›  Orion Adrian

使用.Net的快速报告解决方案有哪些?[闭门]

  •  3
  • Orion Adrian  · 技术社区  · 16 年前

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

    我们正在从SQLServer2005数据库中对PDF和Excel进行串行报告。特别是由于一次生成的报告数量(例如6000份20页打印报告),我们正在寻找一种快速解决方案。

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

    5 回复  |  直到 16 年前
        1
  •  7
  •   keithwarren7    16 年前

    如果您已经拥有sql 2005,那么reporting services是免费的。它本机支持将报表呈现为Excel和PDF格式,并提供了大量文档和示例。

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

    当你说快的时候,我认为SSRS适合这两种情况。不仅因为您已经在使用SQL,所以您知道MSFT工具集,所以提升速度应该很快,而且性能和体系结构(仅在报表服务器上轻松扩展)将足以满足您的需要。

        2
  •  4
  •   Registered User    16 年前

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

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

        3
  •  1
  •   bechbd    16 年前

    我将研究如何使用数据动态活动报告 click here . 您可以将它们类似于Crystal Reports,并将其设置为导出为PDF、Excel、Word等。

        4
  •  1
  •   Austin Salonen gmlacrosse    16 年前

    您将Reporting Services作为一个标记—您看过SQL Server Reporting Services吗?它有PDF&Excel报告。我不能说它一次处理6000份20页的报告(6000份不同的报告??)的速度有多快。

        5
  •  1
  •   Rune Grimstad    16 年前

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