我正在寻找一个出色的报告工具。我知道光荣是一个主观的术语,但是......这是我的愿望:
- 对于业务类型来说非常简单
- 不需要我指定任何 SQL
- 可以检查数据库的模式来解释用户的请求,而无需程序员干预
- 成本几乎为零
- 可以保存常用制作的报告
这听起来很像数据透视表,除了那些对于这种环境来说太复杂了。
是否存在这样的工具,或者我注定要在公司编程生涯的剩余时间里写一份报告?
一个无所不能的报告向导一直是许多编程公司的梦想。
第一步是意识到它的不可实现。第 2 步是在完美的向导和整天编写自定义报告的程序员之间找到一个快乐的媒介。
尝试创建一个公司特定的向导。我做了一个方便的“让用户去做”类型的过滤。我为用户要过滤的每个字段提供一个文本框,并让他们添加逗号分隔的过滤器,使用 % 作为通配符,- 用于范围,并从中构造查询。它还有助于将结果转储到 excel 中,并让营销暴徒从那里开始使用它(他们通常使用 excel 非常方便)。
它变得毛茸茸的地方是连接。与其试图找出要在报告中加入哪些表,不如为它们提供 6-12 个标准分组,每个预定义的分组应该涵盖几乎所有内容。我使用选项卡 UI 做到了这一点。
我推荐HTSQL。查询只是遵循许多可预测约定的 URL(例如 .../sales?state='OH' for SELECT * FROM sales WHERE state='OH')。设置很简单,演示文稿很好看。一定要浏览陈列柜。
临时报告的可怕之处在于:您肯定会得到答案。知道答案是正确的就是当您需要我们时 - 了解架构的人。
当您尝试通过限制报告的种类或范围来适应这种情况时,您可以对简单的过滤器进行操作,从而使它们变得越来越没用。
我建议尝试(我们自己的)i-net Clear Reports。在我看来这是光荣的(但我承认有很大的偏见......;)。