2011-10-03 60 views
0

我有一个.NET (C#) reporting application,它从数据库中检索数据,将其转换并生成报告。.NET中的动态报告(用户添加和删除字段)

其中一些报告涉及复杂的业务逻辑处理,splitting and grouping of the data和一些报告需要复杂的格式(在Excel中的几个工作表)。

报告以各种格式,包括text files, excel sheets等有新的规定以最终用户进行修改,报告本身不涉及开发人员(他们应该能够进行简单的更改的能力产生的,但很明显,任何计算字段必须由开发人员添加),并使设计具有通用性,以便可以轻松添加新报告,而无需从头开始构建。

通用设计至少应该支持简单的报表。只是想知道是否有一个工具已经支持这些功能?

我可以使用SQL Server reporting services吗?

可以使用SQL Server reporting services将数据绑定到对象集合而不是存储过程中的数据集吗?还是支持我的要求的任何其他工具?它也应该支持提供最终用户自己修改报告的能力(或者如果可能,甚至建立新的报告)。这是一个重要的要求。

如果我必须自己构建它,那么是否有任何设计模式可以用于此目的?

回答

0

关于Sql Server Reporting服务,是的,它支持除自定义对象集合数据源以外的所有需求。 This link包含SSRS支持的所有数据源的列表。

如果报告要从RDBMS(如SQL Server,Oracle等)使用数据,我不认为这是件大事。很有可能您可以通过查询或存储过程以您需要的方式生成任何输出。

编辑

忘了提,SSRS有着非常丰富的API,允许您以编程方式发现报告的参数,将它们传递到报告并执行它。我开始使用COGNOS和SSRS,至少在表面上,与它相比非常好。但是,再次,我刚刚开始使用COGNOS,所以我无法对该产品的高级功能进行太多的说明。

0

ActiveReport s是一个功能非常丰富的与数据源无关的报告工具。它确实包含了在自己的应用程序中嵌入和自定义报告设计器的能力,这将允许您为用户提供一些报告编辑功能。

0

你也应该看看List & Label。它适用于所有的数据源,最终用户设计者非常先进,使用简单。即将推出的版本17得到了一些改进。我们长期以来一直在使用该工具工作,并且我们一直对结果(以及我们的客户也很满意);-)

相关问题