我需要创建一个可以生成报告的工具。
我正在使用 .Net C# MVC4。
这个想法是这样的:1个用户可以创建或复制现有的报告。
- 它需要选择将生成报告的基本表。
- 然后数据库中的相关表应基于 FK 显示。
- 他们需要生成一个简单的选项来选择搜索字段。
- 将选择他想在报告中显示的列。
- 所有这些信息都需要保存在数据库中。
我想知道网络上是否已经有任何东西已经完成了这些步骤。
或任何可以帮助我创建它的指南。
我目前的发展:
在 DB 上,我有 3 个表:
- 该表具有被调用以连接所有表的存储过程
- 此表包含每个表可以在报告中显示的所有字段的列表
- 此表存储要在报告中显示的当前字段:
- 表名
- 栏目名称
- 报告中的订单
- 是否分组
- 函数,所以我可以使用 Sum(ColA) 之类的东西
- 其他不那么重要的可配置的东西
所以在 MVC 上,我需要每个报告的控制器操作,以便它控制搜索字段。我还有一个配置部分来配置上面解释的表 3。Finelly 在数据库上我需要一个存储过程,它可以按预配置的字段进行过滤,然后创建一个动态选择。回到 MVC 中,有一个基于表 3 的自定义方法,可以生成 Excel 或 Pdf 版本的报告。顺便说一句,报告使用 iTextSharp。
问题,我需要一种方法来允许用户创建新报告而无需开发人员创建新操作。