润乾报表产品功能:报表模块

报表设计

类Excel的编辑
润乾报表5.0采用类Excel的方式进行报表的绘制和编辑,可以直接读入Excel报表格式(文档类型即为xls),生成的报表可以无缝导出为Excel格式:

润乾报表-报表模块

润乾报表5.0主编辑界面

底图描绘实现套打绘制

润乾报表5.0采用底图描绘的方案解决套打时的报表绘制问题。可将需要套打的票据扫描成图片,作为报表设计的底图,然后依照图片上格线进行报表描绘,可保证绘制出的报表能够精确地套打进入印刷票据中。

润乾报表-报表模块

底图描绘方式进行套打绘制(下面的表格是底图)

灵活快捷的分组汇总

润乾报表5.0可简单完成带有多级分组与汇总的普通行式报表,采用单元格分组函数实现分组扩展,没有明显的分组区域,从而在增删分组或改变分组次序时不必象传统报表工具需要重新设计分组区内数据表达式。润乾报表5.0独创的主格关联机制决定了统计汇总的范围,汇总表达式可以摆放在报表中任何合理的位置(分组上/下边或在分组明细同行合并成一个大格)。

润乾报表-报表模块

带分组合计的行式报表(运行)

行列对称的扩展机制

润乾报表5.0行列对称设计,无须专门的交叉表模型处理列向变动的报表。多层、分片交叉报表均可轻松实现,并可类似行式报表一样编写自由的汇总运算。

润乾报表-报表模块

多层交叉带汇总报表

层次座标

润乾报表5.0发明的层次坐标和位移坐标概念能够对扩展后单元格/集进行命名,从而可以在表达式中精确描述出对其它单元格的引用,完美地解决自由格间运算。有规律的单元格跨行组运算可轻松实现,对于无规则的任意运算,润乾报表5.0还提供类Excel式的格间运算。

子报表

润乾报表5.0支持不限嵌套层数的子报表功能。
子报表分为引入式和嵌入式两种,引入式将子表数据和格式依次填到主表的单元格中,而嵌入式则将整个子表缩放后嵌入到主表的某个单元格中。

润乾报表-报表模块

嵌入式子报表(主子表的格线不对齐)

润乾报表-报表模块

引入式子报表(子表延用主表的格线)

报表展现输出

润乾报表5.0不需安装控件,可以实现纯HTML报表方式,可以支持PDF,Excel,WORD等输出,提供了全面的页面与打印控制,能很多地满足Web报表的展现需要。同时,润乾报表5.0对图表有良好的支持,可以生成柱图、饼图、折线图等二十几种图表。

报表元素的外观属性

润乾报表5.0对报表元素提供非常丰富的外观属性,计有:

润乾报表-报表模块

润乾报表5.0单元格外观属性列表

图片显示与大字段上传

润乾报表5.0支持图片显示,可以支GIP/PNG/JPGgif\png\jpg等。
润乾报表5.0的大字段上传,不仅仅支持图片格式的文件,还支持其他格式的文件,例如word文档、压缩包等等,只不过只有图片格式的文件才可以显示在报表中,其他格式的文件仅仅提供上传,不支持显示。

统计图

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

润乾报表-报表模块

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

润乾报表-报表模块

页面(HTML)输出

润乾报表5.0可在WEB上生成标准的纯HTML输出格式,对主流浏览器均可支持且效果一致,统计图则完成以纯HTML图片形式展现,浏览器端无须事先安装任何插件。

润乾报表-报表模块

除静态HTML外,润乾报表5.0还可生成固定表头(上/左均可)的可滚动报表以及行式分组可伸缩报表,大大方便了用户的使用。

文件输出

除标准HTML外,润乾报表5.0还可将报表以文件方式导出,例如:

  • Excel

润乾报表5.0可输出完全不失真的Excel文件,报表中的统计图也将嵌入其中,并附带有各种打印属性,生成的Excel可不作任何调整直接打印而不会丧失格式信息。还可对导出的Excel进行进一步的加工处理。

  • PDF

润乾报表5.0可输出PDF文件,报表中的统计图也将嵌入,并附有纸张打印信息,结果可直接输出打印。

  • WORD

润乾报表5.0可输出WORD文件,报表中的统计图也将嵌入,并附有纸张打印信息,结果可直接输出打印。

分页与分栏

润乾报表5.0对报表页面提供了强有力的控制功能:

分页方案

可支持按纸张大小分页、按行列数分页、强制分页(分组后或固定行列)。
分页方向

支持纵向和横向双方向分页,有上表头、页眉、页脚、左表头等功能。上/左表头信息每页均会合理重复。

单元格拆分

单一单元格不能被分页拆分,当合并单元格被拆分时可选择其中数据是否也分页断开显示。

分栏

支持横向分栏;支持末页补足空行的操作。

润乾报表-报表模块

分栏输出的报表

打印

润乾报表5.0可通过采用JavaApplet和flash两种方式实现浏览器中的精确打印,可支持如下功能:

  • 一纸多页,实现小票据或卡片式打印,可选择按行排列和按列排列;
  • 缩放与定位:打印前的缩放及在纸张中的定位控制;
  • 页码控制,选择不同页码打印;
  • 打印前可控制是否允许再修改数据。

润乾报表-报表模块

打印预览画面,支持一纸多页,可缩放显示

查询和参数功能

在很多情况下,用户需要通过输入条件,对数据进行查询,并灵活控制显示的数据范围。润乾报表5.0通过参数模板的功能,可以非常灵活地定义各种查询界面和查询条件,由用户方便地输入查询条件,交互式地控制报表的内容和形式。

实际上,影响一个报表的参数可能有很多项,其中部分参数是应用系统或环境的基本信息,不应当再由用户输入,如当前登录的用户角色、当天的日期等。无须输入的参数被称之为系统参数,对应的需要输入的称为用户参数。润乾报表5.0提供了强有力的参数处理机制,可以分别对待处理这两类不同情况的参数。

润乾报表-报表模块

参数面板的定义参数的执行

润乾报表5.0中的参数有数据类型,可以用于报表的数据源(SQL语句)或报表中的运算表达式中。

润乾报表-报表模块

报表参数定义

润乾报表-报表模块

SQL语句中使用参数

报表组和Dashboard

报表组将联系紧密的各个报表整合成一个组,然后就可以像操作单张报表一样对报表组中的所有报表一同进行操作和处理。报表组还可编辑右侧Dashboard对子报表布局。

润乾报表-报表模块

最终在网页上呈现出Dashboard。

润乾报表-报表模块

报表缓存

润乾报表5.0配合集算器可以实现报表的部分缓存、多个报表之间缓存复用、以及不同缓存的不同生存周期

润乾报表-报表模块

运行监控和容量控制

润乾报表5.0提供了动态并发控制,可以更有效更优秀的进行报表访问的动态并发控制,精确控制报表访问的单元格数,性能文档中关于此部分的描述不够详细,提供本文档作为补充。  
在配置文件中reportConfig.xml中的动态并发控制配置项 maxCellNum是用于指定动态并发配置的主要指标,用来表示在同一时刻,所能计算的最大的单元格数量。服务器在运算过程中,动态的智能判断当前并发访问的格子数是否达到预设值,如果已经达到预设值,则阻止新任务访问,提示:报表格子数超标,稍候再访问。 
defaultCellNum是用于指定默认的报表单元格数,该配置项未指定情况下默认值为20000,即认为一个报表需要占用的报表格数为20000。  
同时报表模板中可以设置报表格数,报表引擎在计算完数据集,计算报表之前,都会先读取报表格数属性,计算出该报表可能的格子数,然后叠加到内存中的一个当前格数变量中,然后利用这个变量和reportConfig.xml文件中的maxCellNum进行对比,如果当前格数超过了maxCellNum,就不允许这个报表计算,如果没有超过,就进行计算。从而达到了动态控制并发数的目的。

集群下缓存同步

润乾报表5.0彻底解决了负载均衡时服务器之间跳转访问带来的缓存同步的问题。
首先,客户端第一次访问报表服务器,A机器计算了报表并在A机器作了缓存,当客户端第二次访问时,例如此时跳转到B机器,B机器根据缓存id判断出是A机器做的缓存,于是B机器向A机器发送缓存请求,A机器读取缓存并把缓存结果发送给B机器,B机器再把结果返回给客户端。

润乾报表-报表模块

WORD报告

润乾报表5.0可以在WORD文档中按照约定好的标签,自动替换成设计好的标题、日期、统计表、统计图。从而生成图文并茂的WORD报告。

润乾报表-报表模块

数据源计算

润乾报表5.0配合集算器,可以完成数据的进一步计算,为报表提供数据源支持。数据计算逻辑通过使用集算器语法编写在集算脚本中,脚本代码可以分步编写,使用单独的集算脚本编辑器还可以实时查看每个步骤的运行结果。

集算脚本既可以访问传统关系型数据库,也可以读取文本、文件或文件系统、JSON、NoSQL数据库的数据,同时可以为报表返回多个结果集使用。

润乾报表-报表模块

集算脚本返回多结果集

集算引擎用于解析脚本的运行,完成计算层任务,将结果集输出给报表。集算引擎除了可以处理单线程计算任务,还可以完成多线程并行计算,集算器提供了方便快捷的数据拆分办法,还提供了先进的游标机制,可以高效地把并行结果进行归并,从而快速完成数据源计算。

游标式大数据报表

润乾报表5.0配合集算器,可以实现巨大数据量报表的快速分页展现。用户请求几百万甚至上千万行报表时,集算器会先取出少量数据,比如1000行,快速在网页上展示10页。在用户看前十页报表的时候,集算器会异步流式加载剩余的页数,缓存到服务器的二进制文件中。这样用户等待时间非常短,又能加载巨大数据量报表。

润乾报表-报表模块

自定义统计图

润乾报表5.0配合集算器,可以提供强有力的统计图开发接口,支持通过二次开发和第三方产品,实现丰富的展现效果。

在一些特殊情况下,系统提供的默认统计图如果都不能满足要求,那么,我们就可以利用自定义统计图了。自定义统计图可以满足任意一种特殊的统计样式和效果。只需要符合API接口即可实现,而且更为灵活。

润乾报表-报表模块