javascript - 我需要在 ASP.NET 中编写动态报表生成器代码,应该从哪里开始?

标签 javascript asp.net sql sql-server report

我的任务是创建一个动态报表生成器来扩展我们当前的产品,该产品应该允许我们的用户相对轻松地配置有用的报表,从他们输入到系统中的数据中提取数据。目前我们手动自定义这些报告,这个过程涉及开发人员(我)接受报告的要求(字段、总计、百分比等)并将结果发布为一个相对交互式的页面,允许“向下钻取”的能力' 在记录行等中获取更多信息。

这些报告并不是非常复杂,但是它们涉及的范围很广,以编程方式生成这些报告似乎是不可能的。我觉得创建一个允许用户自定义报告外观的界面应该不会太难,尽管这本身就涉及到。我不知所措的地方是如何创建一个界面,使完全没有“编程”素养的用户能够轻松生成将提取他们所需信息的 SQL 查询。

事实上,他们需要能够创建这些查询并访问他们输入的数据的内部,而无需意识到他们真正在做什么。我觉得这要按要求工作,报告的生成必须尽可能与魔术没有区别。用户应该能够从可能的数据集中拖放他/她需要的内容,并神奇地生成报告。

我当然准备迎接挑战,但我真的不知道从哪里开始。一旦我开始行动,解决个别问题将变得“容易”(实际上更像是过程的一部分),但开始行动一直充满挑战和挫败感。如果有人能给我提供搜索方向,我不怕投入时间。感谢您的宝贵时间,我期待着一些积极的建议。

最佳答案

我以前被分配过这样的任务。我的建议:不要。除非所需的报告非常基础并且您的用户不关心报告的外观,否则将花费大量时间来实现。当您指示您的单人团队时,请不要这样做。聘请初级开发人员或实习生或其他人来处理这部分工作对您来说(即使从长远来看)会更便宜。

现在,有一些不同的报表设计器。我还没有看到任何可以在网页上完全工作的东西,而且从非程序员的 Angular 来看,它们都非常糟糕。

现在,有很多方法可以解决这个问题。大多数需要这些类型报告的人都知道如何使用 Microsoft Access。您可以利用他们的知识让他们创建自己的报告。这不是微不足道的,因为你不希望他们只是连接到你的数据库。所以,这是我的建议:

  1. 生成与 Access 兼容的可下载数据库
  2. 确保下载的数据库“易于”使用。这意味着要复制数据并使很多事情非规范化
  3. 确保您没有在可下载的数据库中留下任何敏感信息(密码、他们不应该看到的内部信息等)
  4. 最后,确保他们可以安全地下载它并且它是高性能的。您可能需要告诉您的用户可下载的数据库每周或每月仅“同步”一次,因为实时同步该数据库的成本相对较高

关于javascript - 我需要在 ASP.NET 中编写动态报表生成器代码,应该从哪里开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14076268/

相关文章:

sql - TSQL:如何编写这个查询?

javascript - jQuery:从选择菜单的文本标签设置文本字段的值

javascript - 尽管 [] 和 {} 是真值,为什么 []==[] 和 {}=={} 返回 false?

javascript - Angular Material 选择 md-on-close channel 参数

c# - 使用 javascript 进行 Asp.Net 中继器控制

sql 按一列分组,然后过滤一列并为不同的值创建新列

mysql - 如何在 MySQL 中返回数据透视表输出?

javascript - 幻灯片在页面加载时隐藏,但在单击点后变得可见

javascript - asp.net 上的慢速 C# websockets

javascript - 为什么我在 IE 中收到此 "null or not an object"错误?