【发布时间】:2012-12-28 21:51:09
【问题描述】:
我的任务是创建一个动态报告构建器来扩展我们当前的产品,该产品应该允许我们的用户相对轻松地配置一个有用的报告,从他们输入到系统中的数据中提取数据。目前我们手动定制这些报告,这个过程涉及开发人员(我)获取报告的要求(字段、总计、百分比等)并将结果发布为一个相对交互式的页面,允许“向下钻取” ' 在记录行等中获取更多信息。
这些报告并不是非常复杂,但它们涉及的内容足够多,以至于以编程方式生成这些报告似乎是不可能的。我觉得创建一个界面以允许用户自定义报告的外观应该不会太难,尽管它本身就涉及到。我不知所措的是如何创建一个界面,让完全没有“编程”素养的用户能够轻松生成 SQL 查询,从而获取他们需要的信息。
事实上,他们需要能够创建这些查询并访问其输入数据的内部内容,而无需知道自己真正在做什么。我觉得要按要求工作,报告的生成必须尽可能与魔法没有区别。用户应该能够从可能的数据集中拖放他/她需要的内容并神奇地生成报告。
我当然愿意接受挑战,但我真的不知道从哪里开始。一旦我开始行动,解决个别问题将变得“容易”(实际上更像是过程的一部分),但起步一直充满挑战和令人沮丧。如果有人能给我一个搜索的方向,我不怕花时间。感谢您的宝贵时间,我期待一些积极的建议。
【问题讨论】:
-
我不知道您是否正在寻找开箱即用的解决方案,但您是否调查过 SSRS 附带的report builder?它的行为类似于 Office 应用程序(尽管是一个复杂的应用程序),并且不需要太多的技术敏锐度来构建报告。 Excel 高级用户可以掌握基础知识。
-
好眼光,但我们已经讨论了这一点以及想要在内部创建不需要先前知识的东西的力量:像拖放这样的东西点击这里 UX。我也曾短暂地研究过诸如 Crystal Reports 之类的东西,但我很早就在这条路上被击落了。感谢您的评论。
-
好吧,Google Analytics 有一个拖放式 UI 可用于创建简单的临时报告……您可以将它展示给您的业务用户,然后看看该范例是否足够简单(但稳健)你花时间建造任何东西。显然,谷歌在这方面投入了大量时间,所以真正构建这样的东西并非易事。
-
在我之前的工作中,我们浪费了几个月的时间来尝试在一个 2 开发人员团队中设计和构建您所描述的内容。除非您计划在未来 2 年(或更长时间)致力于构建此系统,否则您的管理层需要考虑替代方案,或者开箱即用的解决方案是否可行
-
我绝对不想在这方面工作 2 年!在大约三个月的时间里,这一直在冒泡,因为自定义报告的输出使我们的资源不堪重负,我们需要“快速”采取行动(或至少有一个长期计划)。
标签: javascript asp.net sql sql-server report