我下午的后半时间一直在谷歌上寻找从 SQL 2012 后端滚动您自己的 C# (IIS 7.5) 报告的良好参考/信息/文档/最佳实践,结果空手而归。
我想要避免的是利用 SQL Reporting Services,因为我遇到了这个实用程序的问题。
具体来说,我想为月度和年初至今的报告创建各种管理类型的报告。
这就是问题所在,由于公司政策,我不允许使用开源软件/实用程序,我也不是在寻找付费的第 3 方报告软件。
我下午的后半时间一直在谷歌上寻找从 SQL 2012 后端滚动您自己的 C# (IIS 7.5) 报告的良好参考/信息/文档/最佳实践,结果空手而归。
我想要避免的是利用 SQL Reporting Services,因为我遇到了这个实用程序的问题。
具体来说,我想为月度和年初至今的报告创建各种管理类型的报告。
这就是问题所在,由于公司政策,我不允许使用开源软件/实用程序,我也不是在寻找付费的第 3 方报告软件。
我想要避免的是利用 SQL Reporting Services,因为我遇到了这个实用程序的问题。
什么样的问题?我已经广泛使用了 SSRS,就像它在这里和那里有一些负面的东西一样,但是通过经验你会了解它们是什么以及如何避免它们。
我建议你在这个项目中使用 SSRS,这很容易。您可以免费获得它,它可以满足您的所有要求,甚至更多。
我过去使用的方法是仔细分析每个报表的业务需求,并确定它们之间的布局和参数的共性,然后创建具有共同特征和主题的模板报表,然后为每个特定报表量身定制。我使用的一个经验法则是平均需要三天时间来完全开发一份复杂的报告(这包括数据检索和整形以及实际的报告布局)。
使用 SSRS,您还可以实现 ReportBuilder 功能,该功能允许用户创建自己的报告——这是一个很好的管理卖点。SSRS 还可用于从 Analysis Services 以及标准 OLTP 数据库生成报告。
我会先尝试 SSRS,尤其是那些简单的报告。
另一种选择是开发自己的简单报告系统。根据需要多少报告以及更改这些报告的频率,您可以从非常简单的事情开始,例如创建一个 Web 应用程序,其中每个页面都用于一个特定的报告。
只需将所有 SQL 代码封装到存储过程中,将参数添加到页面并在网格视图中显示结果。
现在,如果您有数百份报告,您肯定需要更复杂的东西。