繁体   English   中英

像Jasper Reports / report generator这样的工具给了我什么?

[英]what does a tool like Jasper Reports/report generator gives me?

好的,所以我必须从我的数据库中生成非常复杂的报告。
如果我使用SQL来执行它,查询本身将是复杂的,我将不得不在稍后的代码级别对结果进行更多操作。
在开发此类报告时,像Jasper Reports / Crystal Reports和朋友这样的图书馆如何节省我的时间?
他们会给我什么?

这些工具可能不一定能节省您编写SQL的时间,但它们可以为您的客户提供干净的数据清晰呈现。

在编写查询时,它们不会给你太多。 一些商业智能工具(虽然没有一个我所知道的开源工具)为您提供点击和点击查询的基础设施。 开发人员仍然需要进行艰苦的设置,特别是对于复杂的查询,以提供对用户来说足够简单的数据视图。

这些工具为您提供的是一个引擎来处理很多演示问题,例如格式化,分页符,转换为多种格式(HTML,PDF等),运行,存储和检索报表以及其他内容。那个地区。

您使用什么工具生成报告,您必须编写复杂的SQL或定义数据中的视图以生成报告。 使用这些工具的好处是

  • 可以生成多种类型的报告格式(PDF,EXCEL,TEXT ..)
  • 消除了许多日常琐事,比如设置日期/时间戳,标题格式。
  • 保持多个报表页面的一致性,这通常有点难以实现
  • 创建一个可以重复使用的模板布局,并在某些情况下创建一些奇特的功能,如子报表和简单的类型转换。
  • 等等...

如果我使用SQL来执行它,查询本身将是复杂的,我将不得不在稍后的代码级别对结果进行更多操作。

在生成报告之前/期间,Jasper可以非常有效地操纵数据。 按照设计,JasperReports中的每个变量,参数或字段都可以是Java表达式,想象一下可能性。

在开发此类报告时,像Jasper Reports / Crystal Reports和朋友这样的图书馆如何节省我的时间?

Jasper和Crystal都能让您从查询中提取字段,Jas​​per还为您提供了从XML或JavaBeans中提取字段等功能。 (我不知道水晶)

他们会给我什么?

这两个是非常好的报告工具,我已经对Jasper做了非常复杂的报告,所以这些工具本身非常先进,它将如何使用它们。

正如其他人所说,这些工具为您提供的是数据与您希望如何显示它之间的链接 - 是列表,图表,交叉表(汇总值网格)等,以及您自己的参数,计算和查询。

如果您将报告嵌入到您的应用程序中,我会说您选择的报告平台可以归结为您熟悉的技术。 对于微软,请看Crystal。 对于Java,请查看JasperReports和iReport。

JasperReports确实有子报告。

谢尔曼

Jaspersoft(JasperReports背后的公司)

如果您在数据和操作中表示复杂,那么像Jasper和Docmosis这样的代码级系统将允许您在代码和查询中操作数据。 您可以将最好的SQL与最好的代码算法结合起来,以准备好报表数据。 如果在环境中维护简单的SQL +简单代码比维护复杂的SQL更好,这将节省您的时间。

这取决于您的公司和您的技能。 如果你处在一个控制一切的小环境中,可以访问任何东西,可以下载并安装你想要的任何东西,而且你是一个程序员而且报告更令人烦恼,Jasper有很多选择。 你需要自己做艰苦的工作,但你有能力做到这一点。

但是,如果您在公司中,就像许多人一样,DBA控制数据库,SysAdmin控制服务器,您无法下载和安装任何您想要的东西,需要检查,测试,批准等事情,报告是人们现在需要的东西,而不是在你找到一种方法来编写Jasper不提供的东西之后,而你的工作更多地是编程报告和分析的一部分,那么Jasper是一个可怕的工具。

此外,无论喜欢与否,其他工具都有更多的支持和帮助。 在谈到简单的帮助时,Jasper有点无用。 搜索所有Jasper论坛。 看看有关Jasper的任何其他论坛。 大多数问题没有答案。 如果你发布一些内容,很可能你的问题永远无法回答。 或者答案并不接近你所需要的。

这是一把双刃剑。 Jasper给了你很多自由,但很多它是用于真实企业世界的糟糕工具。 除非你有一份工作,你不会整天做很多事,否则Jasper需要很长时间才能完成简单的工作。 如果是在合适的时间向合适的人提供报告,请远离Jasper。 如果需要在昨天完成报告,没有人真正有时间或理解坐下来找出解决方法并编写一些代码。 最终用户不在乎。 这是一个古老的问题。 它专为技术人员而不是用户而设计。 报告世界更多的是关于用户而不是技术人员。

很难说你提供的信息不那么详细,但我有14年的Crystal Reports经验,可以告诉你它非常强大。 您可以通过多种方式在Crystal Reports中操作生成的数据集。 Crystal Report有一个非常不错的内部程序语言来做到这一点。 然后你会有子报告,如果它变得艰难,这将节省你的一天。

我从来没有找到一个可以计算Crystal Reports的报表生成器,特别是它的低价格。 如果钱不是问题,那么你也可以查看列表和标签,www.combit.net。

Crystal Reports为您提供的一个主要功能是能够执行子报表 - 即返回嵌套结果集的多个相关查询。 这可以真正简化您编写的单个查询。 看看http://vb.net-informations.com/crystal-report/vb.net_crystal_report_subreport.htm

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM