好的,所以我必须从我的数据库中生成非常复杂的报告
如果我使用SQL来执行它,查询本身将是复杂的,我将不得不在稍后的代码级别对结果进行更多操作。
Jasper Reports / Crystal Reports和朋友这样的图书馆在开发此类报告时如何节省我的时间?
他们会给我什么?
答案 0 :(得分:3)
这些工具可能不一定能节省您编写SQL的时间,但它们可以为您的客户提供干净的数据清晰显示。
答案 1 :(得分:2)
在编写查询时,它们不会给你太多。一些商业智能工具(虽然没有一个我所知道的开源工具)为您提供点击和点击查询的基础设施。开发人员仍然需要进行艰苦的设置,特别是对于复杂的查询,以提供对用户来说足够简单的数据视图。
这些工具为您提供的是一个引擎来处理很多演示问题,例如格式化,分页符,转换为多种格式(HTML,PDF等),运行,存储和检索报告以及该领域的其他事情。
答案 2 :(得分:1)
您使用什么工具生成报告,您必须编写复杂的SQL或定义数据中的视图以生成报告。使用这些工具的好处是
答案 3 :(得分:1)
如果我使用SQL来执行它,查询本身将是复杂的,我将不得不在稍后的代码级别对结果进行更多操作。
Jasper在生成报告之前/期间操作数据非常有效。按照设计,JasperReports中的每个变量,参数或字段都可以是Java表达式,想象一下可能性。
像Jasper Reports / Crystal Reports和朋友这样的图书馆在开发此类报告时如何节省我的时间?
Jasper和Crystal都能让您从查询中提取字段,Jasper还为您提供了从XML或JavaBeans中提取字段的能力。 (我不知道水晶)
他们会给我什么?
这两个是非常好的报告工具,我已经对Jasper做了非常复杂的报告,所以这些工具本身非常先进,它将如何使用它们。
答案 4 :(得分:1)
正如其他人所说,这些工具为您提供的是数据与您希望如何显示数据之间的链接 - 包括列表,图表,交叉表(汇总值网格)等,以及您自己的参数选项,计算和查询。
如果您将报告嵌入到您的应用程序中,我会说您选择的报告平台可以归结为您熟悉的技术。对于微软,请看Crystal。对于Java,请查看JasperReports和iReport。
JasperReports确实有子报告。
谢尔曼
Jaspersoft(JasperReports背后的公司)
答案 5 :(得分:1)
如果您在数据和操作中表示复杂,那么像Jasper和Docmosis这样的代码级系统将允许您在代码和查询中操作数据。您可以将最好的SQL与最好的代码算法结合起来,以准备好报表数据。如果在您的环境中维护简单的SQL +简单代码比维护复杂的SQL更好,这将节省您的时间。
答案 6 :(得分:1)
这取决于您的公司和您的技能。如果你处在一个控制一切的小环境中,可以访问任何东西,可以下载并安装你想要的任何东西,而且你是一个程序员而且报告更令人烦恼,Jasper有很多选择。你需要自己做艰苦的工作,但你有能力做到这一点。
但是,如果您在公司中,就像许多人一样,DBA控制数据库,SysAdmin控制服务器,您无法下载和安装任何您想要的东西,需要检查,测试,批准的东西等等,报告是人们现在需要的东西,而不是在你找到一种方法来编写Jasper不提供的东西之后,而你的工作更多地是编程报告和分析的一部分,那么Jasper是一个可怕的工具。
另外,无论喜欢与否,其他工具都有更多的支持和帮助。在谈到简单的帮助时,Jasper有点无用。搜索所有Jasper论坛。看看有关Jasper的任何其他论坛。大多数问题没有答案。如果你发布一些内容,很可能你的问题永远无法回答。或者答案并不接近你所需要的。
这是一把双刃剑。 Jasper给了你很多自由,但很多它是用于真实企业世界的糟糕工具。除非你有一份工作,你不会整天做很多事,否则Jasper需要很长时间才能完成简单的工作。如果是在合适的时间向合适的人提供报告,请远离Jasper。如果需要在昨天完成报告,没有人真正有时间或理解坐下来找出解决方法并编写一些代码。最终用户不在乎。这是一个古老的问题。它专为技术人员而不是用户而设计。报告世界更多的是关于用户而不是技术人员。
答案 7 :(得分:0)
很难说你提供的信息不那么详细,但我有14年的Crystal Reports经验,可以告诉你它非常强大。您可以通过多种方式在Crystal Reports中操作生成的数据集。 Crystal Report有一个非常不错的内部程序语言来做到这一点。然后你会有子报告,如果它变得困难,这将节省你的一天。
我从来没有找到能够数学Crystal Reports的报表生成器,特别是它的价格低廉。如果钱不是问题那么你也可以看看List&标签,www.combit.net。
答案 8 :(得分:0)
Crystal Reports为您提供的一个主要功能是能够执行子报表 - 即返回嵌套结果集的多个相关查询。这可以真正简化您编写的单个查询。看看http://vb.net-informations.com/crystal-report/vb.net_crystal_report_subreport.htm