为自己编写SQL报告的最佳实践是什么?

4

我下午的大部分时间都在谷歌上寻找关于如何从SQL 2012后台自行创建C#(IIS 7.5)报告的良好参考资料,信息和最佳实践,但是没有找到。

我想避免使用SQL Reporting Services,因为我在使用此工具时遇到了很多问题。

具体而言,我想创建各种管理类型的报告,用于月度和本年截至报告。

这是我正在寻找的报告类型的示例。

这里有个问题,由于公司政策,我不被允许利用开源软件/工具,也不希望使用付费的第三方报告软件。


1
SSRS是为您所描述的报告量身定制的。当然,它有一些小问题,但对于基本管理类型的报告来说没有什么太大的问题。为什么您要这么快地将它排除呢? - jfrankcarr
我同意这里的普遍反馈,即您不应该太快地否定SSRS。虽然我可能在陈述显而易见的事实,但是一项公司政策说“我们没有钱做这件事,但我们可以花费大量时间”显然是有缺陷的。在你开始重新发明轮子之前,你应该尽一切努力寻找现有的解决方案,即使它需要花费金钱。 - Pondlife
2个回答

3
我想避免使用SQL Reporting Services,因为我在使用这个工具时遇到了很多问题。
有哪些问题?我广泛使用SSRS,像任何东西一样,它也有一些负面的地方,但是通过经验,你学会了什么是它们以及如何避免它们。
我建议你在这个项目中使用SSRS,这是一个没脑子的选择。你可以免费使用它,而且它能做你所要求的一切甚至更多。
我过去使用的方法是仔细分析每个报告的业务需求,并识别它们之间的布局和参数的共同点,然后创建一个带有共同特点和主题的模板报告,然后根据每个特定报告进行调整。我使用的一个经验法则是,平均需要三天时间来完全开发一个复杂的报告(包括数据检索和塑造以及实际的报告布局)。
使用SSRS,您还可以实现ReportBuilder功能,使用户可以创建自己的报告-对管理层的一个很好的卖点。 SSRS还可以用于从分析服务以及标准OLTP数据库生成报告。

首先,当我使用这些工具的Visual Studio 2012版本时,它在我的IIS 7.5 Web服务器上安装了一些东西,导致整个站点无法使用和访问。其次,在报告中无法跟踪任何错误,在某些情况下,当T-SQL代码在管理工作室中运行时,不会告诉您代码或报告中的任何错误位置。 - Techie Joe

1
我建议在尝试其他方法之前先尝试使用SSRS,特别是对于简单的报告。

另一个选择是开发自己的简单报告系统。根据需要的报告数量和更改频率,您可以从非常简单的事情开始,比如创建一个Web应用程序,其中每个页面都是为一个特定的报告而设计的。

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

如果您有数百个报告,则肯定需要更复杂的东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接