滚动自己的SQL报告的最佳做法?

时间:2013-05-30 01:43:02

标签: c# asp.net sql-server report sql-server-2012

我已经花了我下午的后半部分在谷歌上寻找从SQL 2012后端推出自己的C#(IIS 7.5)报告的好参考/信息/文档/最佳实践,并且空手而归。

我想要避免的是利用SQL Reporting Services,因为我遇到了这个实用程序的问题。

具体来说,我想为月度和年度报告创建各种管理类型的报告。

Here's a sample of the type of reporting I'm looking for.

由于公司政策,我不允许使用开源软件/实用程序,也不是我在寻找付费第三方报告软件。

2 个答案:

答案 0 :(得分:3)

  

我想要避免的是利用SQL Reporting Services,因为我遇到了这个实用程序的问题。

什么类型的问题?我已广泛使用SSRS,就像它在这里和那里有一些消极的东西,但有经验你会了解它们是什么以及如何避免它们。

我主张你在这个项目中使用SSRS,这是一个明智的选择。你可以免费获得它,它会完成你要求的所有事情。

我过去使用的方法是仔细分析每个报告的业务需求,并确定它们之间的布局和参数的共性,然后创建一个模板报告,其中包含针对每个报告的共同特征和主题。具体报道。我使用的经验法则是完全开发一个复杂的报告需要平均三天(这包括数据检索和整形以及实际的报告布局)。

借助SSRS,您还可以实施ReportBuilder功能,该功能允许用户创建自己的报告 - 这是管理的一个很好的卖点。 SSRS还可用于从Analysis Services以及标准OLTP数据库生成报告。

答案 1 :(得分:1)

我会先尝试SSRS,特别是如果这些是简单的报告。

其他选择是开发自己的简单报告系统。根据需要报告的数量以及这些报告的更改频率,您可以从非常简单的事情开始,例如创建一个Web应用程序,其中每个页面将用于一个特定的报告。

只需将所有SQL代码封装到存储过程中,向页面添加参数并在网格视图中显示结果。

现在,如果您有数百份报告,那么您肯定需要更复杂的报告。