我有一个.NET (C#) reporting application
,它从数据库中检索数据,将其转换并生成报告。.NET中的动态报告(用户添加和删除字段)
其中一些报告涉及复杂的业务逻辑处理,splitting and grouping of the data
和一些报告需要复杂的格式(在Excel中的几个工作表)。
报告以各种格式,包括text files, excel sheets
等有新的规定以最终用户进行修改,报告本身不涉及开发人员(他们应该能够进行简单的更改的能力产生的,但很明显,任何计算字段必须由开发人员添加),并使设计具有通用性,以便可以轻松添加新报告,而无需从头开始构建。
通用设计至少应该支持简单的报表。只是想知道是否有一个工具已经支持这些功能?
我可以使用SQL Server reporting services
吗?
可以使用SQL Server reporting services
将数据绑定到对象集合而不是存储过程中的数据集吗?还是支持我的要求的任何其他工具?它也应该支持提供最终用户自己修改报告的能力(或者如果可能,甚至建立新的报告)。这是一个重要的要求。
如果我必须自己构建它,那么是否有任何设计模式可以用于此目的?