什么是与.Net一起使用的快速报告解决方案?

时间:2009-02-04 20:05:38

标签: .net reporting-services reporting

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

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

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

5 个答案:

答案 0 :(得分:7)

如果您已经拥有sql 2005,那么报告服务是免费的。它本身支持将报表呈现为Excel和PDF,并且具有相当广泛的文档和示例,可帮助您入门。

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

当你说快 - 我认为SSRS适合这两种情况。由于您已经在使用SQL,因此您不仅应该加快速度,因此您知道MSFT工具集,但性能和体系结构(仅仅是报告服务器的简单扩展)将足以满足您的需求。

答案 1 :(得分:4)

Cognos,SAP Business Objects,Oracle BI Suite,MicroStrategy和Reporting Services在从各自的报表构建器渲染到Excel和PDF时的性能基本相当。如果您尝试输出太大的报告,所有这些都可能会遇到内存错误。页数不是报告大小的良好指标。您可以使用1页报告输出100万行HTML或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 /框架/模型蔓延。

答案 2 :(得分:1)

我会考虑使用Data Dynamics Active Reporting click here。您可以使用它们类似于Crystal Reports,它们可以设置为导出为PDF,Excel,Word等。

答案 3 :(得分:1)

您将Reporting Services作为标记 - 您是否查看了SQL Server Reporting Services?它是PDF& Excel报告。我不能说它在6000页20页报告中的速度(6000种不同的报告??)。

答案 4 :(得分:1)

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

向pdf报告将更加困难,但使用xsl-fo和构建pdf文档可能是一个很好的解决方案,具体取决于您的需求。