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

分组交叉填写

润乾报表5.0支持多层分组填报和交叉填报表。

润乾报表-填报模块

上图填报表为某月计算机类图书月度购买统计表,该填报表为分组汇总表格,每一组都是一个行式表格,并可以进行小组小计,大组总计的自动计算。

润乾报表-填报模块

上图所示填报表为交叉填报表,由上下两片交叉填报组成。交叉填报一般都有多层左表头和多层上表头。

动态行填写

动态行填写的填报表,可以动态的追加、删除、插入行,形成多条记录后,按照预先编写好的回填脚本写入数据库表或者其他数据源中。

润乾报表-填报模块

常规数据库回填

对于一般的填报表,可以按照向导自动生成回写数据库的脚本。

润乾报表-填报模块

自动数据结构识别

润乾报表5.0提供易于理解和掌握的填报编写规则,包括:字段名采集规则、同序表采集规则、同记录采集规则。业务人员也可以理解这些规则,设计出复杂的填报表。有了这些规则,系统可以自动识别最终用户填写的数据,正确的保存入库,或者存放到其他数据源中。

润乾报表-填报模块

业务人员制表界面

润乾报表5.0提供类似Excel的填报设计界面,业务人员可以方便的设计出类似Excel文件的填报表,发布到网页上供最终用户填报数据。

润乾报表-填报模块

无数据库自动写入

业务人员一般无法完成设计数据库结构、建数据库表等技术任务,因此,必须有技术人员参与才能完成填报表的开发。润乾报表5.0提供了无数据库填报的功能,业务人员设计的填报表发布之后,最终用户填写的内容可以存入json文件或者二进制文件。这样做的好处是业务人员可以无需技术人员的帮助,独立完成填报表的设计、发布和数据处理。

润乾报表-填报模块

上图中,填报表的填写数据结果存入了如下的json文件:

[{流动资产:[{资产:"  货币资金",年初余额:100,期末余额:200},{资产:"  短期投资",年初余额:300,期末余额:400},{资产:"  应收票据",年初余额:1,期末余额:1},{资产:"  应收账款",年初余额:2,期末余额:2},{资产:"  应收股利",年初余额:3,期末余额:3},{资产:"  应收利息",年初余额:4,期末余额:4},{资产:"  其他应收款",年初余额:5,期末余额:5},{资产:"  存货",年初余额:6,期末余额:6},{资产:"  其中:原材料",年初余额:7,期末余额:7},{资产:"  在产品",年初余额:8,期末余额:8},{资产:"  库存商品",年初余额:9,期末余额:9},{资产:"  周转材料",年初余额:9,期末余额:9},{资产:" 其他流动资产",年初余额:8,期末余额:3}]}]

无数据库统计报表

润乾报表5.0提供了无数据库填报的功能,业务人员设计的填报表发布之后,最终用户填写的内容可以存入json文件或者二进制文件。在此基础上,业务人员还可以独立完成填报数据的统计汇总分析。例如:业务人员设计好了“图书购买填报表”后,可以在此基础上设计生成“月度图书购买统计表”。系统会根据“图书购买填报表”填写的内容,自动生成“月度图书购买统计表”。业务人员可以独立完成整个过程,无需技术人员参与。

润乾报表-填报模块

多源回填及非常规数据源写入

润乾报表5.0可以在集算器的配合下完成多源回填和非常规数据源的写入。下图中,填报的数据通过集算器脚本写入了两个数据库表。通过编写不同的集算器脚本,填报的数据还可以写入不同数据库,或者其他数据源:MongoDB、HDFS、JSON文件等等。

润乾报表-填报模块

高性能文件数据存储

润乾报表5.0在集算器的配合下,可以将填报数据保存成集算器的二进制文件。
集算器的二进制文件中已经记录了数据类型,在读出时不需要再解析,这样会比文本快得多。而且,集算器为二进制文件做了压缩,同样数据占用的硬盘空间一般能比文本要小三分之一到一半,读取性能也会更好。不过,压缩比并非越高越好,解压缩会占用CPU时间,压缩比越高的算法占用CPU时间越长,集算器的压缩算法非常简单,几乎不占用CPU时间,当然压缩比不是非常高。
整体算下来,二进制文件比文本能快出3到5倍的样子,比用JDBC从数据库中取数也快,特别是针对ORACLE这种JDBC很慢的情况更有巨大优势。所以,如果填报数据要反复使用时,以二进制格式存放会有更大的性能优势。