润乾报表与 ActiveReport JS 功能对比

简介

润乾报表是用于报表制作的大型企业级报表软件,核心特点在于开创性地提出了非线性报表数学模型,采用了革命性的多源关联分片、不规则分组、自由格间运算、行列对称等技术,使得复杂报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂 SQL 编写与前期数据准备,报表设计的效率提高了一个数量级。润乾报表大概有 20 年的历史,产品成熟稳定。

ActiveReport JS 是一个轻量级的报表解决方案,提供简单丰富的 API,是目前葡萄城新推出的报表工具,所以还在测试和不断完善中。

开发语言

润乾报表是一个纯 Java 开发的报表工具,提供了丰富的 api,Java 的具备跨平台特性,独立的桌面版设计器(类 excel 模式)。

ActiveReport JS 是采用纯 JS 编码,独立的设计器。

运行环境

润乾报表在操作系统方面,支持 wins、linux、unix、aix 等系统,浏览器支持主流的 IE8 及以上,chrome、firefox、safari 等。

ActiveReport JS 支持 wins、macOS、linux 系统,浏览器需要支持 H5 标准,比如要 IE11 或高版本 chrome、firefox 等,因为本身是 JS 编码实现,所以像 vue、angular、react 等 js 框架兼容较好。

数据源

润乾报表对数据源的支持很丰富,可以直连数据库(或走 web 容器连接池)、如 sql、存储过程等可直接执行取数。除支持传统 SQL DB 外,还支持 NoSQL DB、文件系统(Local File 和 HDFS),支持 JSON/XML 数据源,HTTP 数据源等更多样性数据,全面满足多样式数据源报表需求,另外支持自家计算中间件的集算器数据集,同时对于特殊的数据源,可通过自定义数据集方式实现数据的获取。

ActiveReport JS 对数据源的支持较弱,只支持 Json 格式,所以不论是数据库还是其他的数据来源,均需要按要求转化成需要的 json 格式,然后调 json 文件或在后台以 web service 服务的形式提供支持,不然无法使用。

基础报表

润乾报表支持明细、分组及交叉类型报表,支持横纵向扩展,单元格间相互引用。还可以通过参数实现对数据的过滤查询,参数表单提供丰富的编辑风格,如下拉列表、下拉树、下拉数据集等等。其他方面,支持点表头排序、单元格图片、数据库图片展现、图层、图章、水印等,同时支持动态同值合并、条形码、二维码、背景图等各项功能。

ARJS 支持常规的列表、分组及交叉类报表,也可以通过参数对数据进行过滤,钻取明细。表头排序功能同样支持,另外支持条码、二维码等设置。

复杂式报表

润乾报表非线性报表模型,作为企业级工具,专门为了解决中国式复杂报表。比如,多源关联、行列对称、横纵向多片扩展、动态格间运算、跨行组运算、主子表等。同时,对于多级分组交叉、不规则分组等都有很好的支持。 再比如报告类报表,算排名、同比、环比、比上期等等在报表内轻松实现。并且对于即特殊的情况下,借助开放的 api,完全可通过简便的自定义实现个性化功能。

ARJS 为轻量级的报表工具,对复杂报表支持不够,再结合数据源的处理方式,逻辑复杂等的报表均需要在源端处理,报表也仅仅能负责简单的呈现了。

统计图

润乾报表支持柱状图、饼图、折线图、甘特图、仪表盘等 20 多种类型的统计图:

还集成了多种第三方开源的 HTML5 效果库,包括:echarts、D3。可以在网页上展示炫酷的动态统计图。

ARJS 也支持常规的统计图,是有自己开发的一套类型。如果用其他第三方的,需自己来集成。

打印及导出

润乾报表方面出标准的 HTML 输出外,可将报表以文件方式导出。如可输出完全不失真的 excel 文件,支持 xls、xlsx 等,支持以流式方式导出大数据量的 excel。还可输出 pdf 文件,pdf 支持文本或图片形式。另外,支持 word、txt、csv、mht 等丰富格式。

打印提供三种打印方式:applet、pdf、flash 打印,供不同用户按实际情况选择。

ARJS 可以支持常用的导出格式,pdf(稍微有些限制)、excel(目前暂支持 xlsx)及 html。也提供一种默认打印方式,稍微挑浏览器,官方说法“打印对话框中仅对支持打印选项的浏览器生效”。 另外,打印支持自定义打印,可以定义自己的前端打印方式。

数据填报(填报表)

润乾报表支持数据填报,包括分组交叉类报表、增删改行,数据可回填数据库。同时支持业务人员制表,无数据库自动保存数据,基于保存数据统计报表等。

数据填报表数据录入支持丰富的编辑风格,比如下拉数据框、数据集、下拉日历等等,不仅保证录入效率还能避免错误录入。

ActiveReport JS(以下简称 ARJS)本身不支持数据填报功能,不过厂商有另外一个产品 spread JS,这个主要和 excel 结合,可以做填报,不过报表功能又弱于 ARJS。从购买角度,如果需要填报功能的话,需要购买两个产品。

系统功能

报表中心提供高效的用户与权限管理机制和报表管理功能, 可以对用户、 机构组进行管理,建立多层次的报表分类管理体系,并且可以控制不同用户、 机构组的权限,从而保证用户只能看到与自己相关的、被授权的报表和查询分析内容,可靠地保证了企业的数据和信息安全。

同时支持调度功能,可以定义定时任务,由系统自动将报表结果以附件或邮件正文方式进行推送。

ARJS 目前还只是报表开发工具,暂时不提供系统功能。用平台的功能的话,厂家自身有商业智能的产品,需要用高端产品。

集成部署

润乾报表是纯 java 的开发工具,与 java web 应用可无缝集成,也支持 web application。集成只需加载润乾报表 jar 合并 xml 配置文件,应用程序可在 jsp 使用 tablib 或直接调用开放的 java api 可以方便应用各项功能、对报表进行广泛深入的控制,而且可以达到最高的运行效率,同时还能够与应用程序共享应用服务器的连接池管理或进行集成与负载均衡,并可与应用程序一起统一部署。

ARJS 为纯 js 编码,是 js 控件,一般与前端框架集成使用,比如 vue、pureJS、react 及 angular 等,集成过程也相对简单,web 端通过 Viewer 实现报表呈现。

性能优化方案

润乾报表提供缓存管理、静态并发、动态并发、集群缓存同步等方案保证服务器稳定并提高报表服务的效率。

ARJS 方面报表自身不带并发等管理,需要到应用层面程序控制。

原文地址:https://www.cnblogs.com/shiGuangShiYi/p/12095979.html

时间: 2024-10-15 06:41:12

润乾报表与 ActiveReport JS 功能对比的相关文章

集算报表与润乾报表的函数语法对比

集算报表5.0在保留润乾报表V4.x的核心功能外,进行了优化和精简,其中报表函数也做了适当优化,这里就常见计算来比较一下二者函数语法之间的差异.         对比函数一览表 1.数据集函数 1.1.ds.group()         润乾报表: datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})         集算报表: data

润乾报表

集算报表5.0在保留润乾报表V4.x的核心功能外,进行了优化和精简,其中报表函数也做了适当优化,这里就常见计算来比较一下二者函数语法之间的差异. 对比函数一览表 1.数据集函数 1.1.ds.group() 润乾报表: datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}}) 集算报表: datasetName.group(<selectExp

润乾报表美化设置 -- 样式

在制作报表时,报表设计人员经常遇到下面这些美化报表的问题: 为什么我做出的报表领导总觉得不好看不满意 美化一张报表要设置太多的格式和属性,那么多报表都得重复设置,真繁琐 系统中不同人做出的报表展现格式各不相同,怎么统一 那么如何才能方便快速地美化报表呢? 润乾报表提供了基于样式的报表美化方式,通过简单的样式引用即可快速制作出美观漂亮的报表,大大提高了报表设计的效率.并且润乾报表同时提供了针对报表和全局的样式应用机制,为美化报表的不同应用场景提供灵活的解决方案. 一.样式应用 在润乾报表中可以定义

润乾报表的组成和变迁

产品发展 润乾公司在润乾报表3.x中首次应用了非线性报表模型,并在该版本的实践过程中积累了丰富的工程化经验.在这些基础上开发出的润乾报表5.x,实现了理论模型和工程实践的完美结合,不仅保持原有的开发高效性,运算性能指标也有了大幅度提高,成为一款经典的报表工具软件. 产品在应用过程中不断有新的需求加入,而且在完善过程中也难以对仍在快速积累中的需求进行深入梳理,润乾报表5.x逐步发展成融合了固定报表.自助报表和填写表单这三项主要功能的庞大体系. 随着应用经验的进一步丰富,我们逐渐意识到,报表工具的这

润乾报表整合到Tomcat服务器的部署过程

转载自:http://www.cnblogs.com/avivaye/archive/2012/11/16/2773681.html 使用第三方的报表设计器/服务器来快速的开发报表. 润乾服务器是使用Java语言编写的一个灵活易用的报表服务器和设计器.因此,用它来做Java的报表设计是很快捷的,但是经常报错,而且不好查错. 下面来介绍一下润乾报表4.0在J2EE下的部署[非集成部署] ① 下载一个新的Tomcat ② 新建一个Web应用,基本目录结构如下: |-report |---------

润乾报表与集算报表的计算性能对比测试

1.测试目的 在相同的硬件和web容器上测试润乾报表和集算报表的性能,对比在报表中完成分组.排序.过滤.连接.排名的性能差异,以及并发情况下二者的表现.测试过程中,润乾报表将采用报表工具内置的计算引擎,集算报表采用其内置的集算器计算引擎. 2.环境描述 测试机型:DellInspiron 3420 CPU:Intel Core [email protected] *4 RAM:4G HDD:西数WDC(500G5400转/分) 操作系统:Win7(X64)SP1 JDK:1.6 数据库:orac

润乾报表实现无数据源的规则报表及改进

某报表系统中有部分报表需要按照一定规则显示数据,如:显示查询日期范围内的奇数日数据,要求数据库中即使无记录该日期也显示(内容为空). 本文重点来实现奇数日期序列,数据区不是重点,故置空. 以上述报表需求为例,这里来看一下润乾报表的实现过程,以及改进方法. 润乾报表实现 以下为润乾报表的实现方式,考虑跨年和跨月份的情况: 使用时要对辅助列A列进行隐藏,以及对第2行进行条件隐藏,偶数的日期不显示.所以报表工具实现要依靠大量隐藏行列. 报表工具实现需要借助隐藏行格完成,主要原因是数据计算和报表呈现混在

集算报表与润乾报表的函数语法对照

集算报表5.0在保留润乾报表V4.x的核心功能外,进行了优化和精简.当中报表函数也做了适当优化,这里就常见计算来比較一下二者函数语法之间的差异.         对照函数一览表 1.数据集函数 1.1.ds.group()         润乾报表: datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})         集算报表: data

润乾报表实现跨行组运算报表及改进

跨行组计算类报表在报表开发中非常常见,如常见的同期比.环比计算.移动平均值计算等.这类报表由于经常要引用其他行列的数据进行相对/绝对位置运算,使得报表实现并不轻松.润乾报表在实现时需要借助层次坐标和位移坐标,辅以条件表达式和"$"运算符完成.下面通过一个实例说明润乾报表的实现方式. 报表需求 根据订单表和指定年份(参数)按月统计订单金额,以及与上一订单月金额比,与去年同月金额比.报表样式如下: 这里应该注意的是比去年同期是指与去年同月份的比值,无对应月份则为空:要求只显示本年数据. 润