【问题标题】:Best practices for rolling your own SQL reports?滚动您自己的 SQL 报告的最佳实践?
【发布时间】:2013-05-30 01:43:01
【问题描述】:

我下午的后半段时间一直在 Google 上寻找从 SQL 2012 后端滚动您自己的 C# (IIS 7.5) 报告的良好参考/信息/文档/最佳实践,结果却空手而归。

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

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

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

这里有一个问题,由于公司政策,我不允许使用开源软件/实用程序,我也没有在寻找付费的第 3 方报告软件。

【问题讨论】:

  • SSRS 是为您所描述的报告类型量身定制的。当然,它到处都有一些怪癖,但对于基本管理类型的报告来说没有什么大不了的。你为什么这么快就解散了?
  • 我同意这里的一般反馈,即您不应该过快地关闭 SSRS。虽然我可能会说显而易见的,但公司政策说“我们没有任何钱,但我们可以花你很多时间”显然是有缺陷的。在开始重新发明轮子之前,您应该尽一切努力找到现有的解决方案,即使这需要花钱。

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


【解决方案1】:

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

什么样的问题?我已经广泛使用了 SSRS,就像它在这里和那里有一些负面因素一样,但是通过经验你会了解它们是什么以及如何避免它们。

我建议您在这个项目中使用 SSRS,这很容易。您可以免费获得它,它可以满足您的所有要求以及更多功能。

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

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

【讨论】:

  • 首先,当我利用这些工具的 Visual Studio 2012 版本时,它在我的 IIS 7.5 Web 服务器上安装了一些东西,导致整个网站无用且无法访问。其次,无法跟踪报告中的任何错误,并且在某些情况下,当 T-SQL 代码在 Management Studio 中运行时,无法告诉您代码或报告中的任何错误在哪里。
【解决方案2】:

我会先尝试 SSRS,尤其是那些简单的报告。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 2012-01-10
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多