`
datamachine
  • 浏览: 157173 次
社区版块
存档分类
最新评论

集算报表对润乾报表的优化精简

阅读更多

润乾报表是优秀的报表工具软件。在发展过程中,润乾报表的功能越来越多,难免会出现需要整理和优化的地方。作为润乾报表的下一代产品,集算报表对润乾报表进行了新增和精简,实现了多方面的产品提升。

一、集算报表新增功能

    1.集成集算器,使计算与呈现分离

集算报表内置了专业的结构化和半结构化数据计算开发工具:集算器esProc,在增强报表复杂外观展现能力的同时,还能解决报表复杂的数据源计算问题。

集算器采用网格式的编程方式,具有:分步计算,更彻底集合化,有序计算,对象引用、支持游标等特性,敏捷的语法体系使计算实现更轻松。集算器集成开发环境(IDE)提供单步、断点等多种调试功能,降低了开发难度,提高了开发效率。

集算报表和集算器之间采用低耦合接口传输数据,实现了计算和呈现的分离,可以充分发挥报表展现层和计算层各自的优势。

集算报表新增层次数据源功能,可从集算器取得主从结构或带明细分组的数据集使用,无须在报表中再次关联或分组,可以获得更高性能。

集算报表新增脚本数据集功能,使得数据集具有数据源取数后,再利用集算器表达式计算的能力,适用于脚本比较简单的情况。脚本中可以直接使用报表定义的数据源和参数完成数据查询和过滤,也可以在一个脚本中输出多个结果集。

    2.支持HTML5SVG统计图

集算报表的生成的网页符合HTML5标准,可以在多种浏览器中正确展现。

SVG作为一种矢量图形,具有任意缩放而不失真、可以被高质量打印、文件较小、交互性强等特性,成为当前一种主流的图片格式。集算报表中封装了SVG生成类库,可以生成SVG格式的统计图,方便用户在PC或移动端查看报表统计图。

    3.新增自定义统计图,美化统计图色彩

集算报表内置的集算器提供了强大的自定义图形功能,可以使用户方便自由地绘制出自定义的统计图。用集算器的图形编程也可以用来绘制其他图形,如地图等。

集算报表还对统计图效果进行了美化,提供了更多、更有具表现力的渐变色统计图。

    4.优化表达式风格

集算报表优化了润乾报表表达式的语法,采用了简洁的集算器风格表达式和参数规则,提高了报表制作的效率,降低了报表制作难度。

    二、对润乾报表的精简

    1、<!--[endif]-->取消填写功能

集算报表专注于解决报表复杂的展现格式和计算方法。对于填报功能来说,格式、计算比较简单,但前端输入功能却更复杂、重要,比如:填报类型、数据校验和自动计算等等。填报和报表功能目标不同,同时实现在一个产品中会大大增加复杂度,容易出现错误并降低系统稳定性。

集算报表去掉了填写功能,减少了系统复杂度,提升了系统稳定性。

    2、<!--[endif]-->取消语义层

语义层的设计初衷是:希望业务用户在技术人员构建的语义层基础上自己制表。但是,在实践过程中发现,业务用户制表的困难更多地在于数据源准备,这不是报表工具能解决的。而使用语义层却会增加报表单元格表达式分析的复杂度。

集算报表去掉了语义层,放弃针对业务人员的应用目标,专注于程序员开发报表。这样,减少了表达式分析复杂度,可以更进一步提高系统稳定性。同时,比较复杂的计算交给集算报表内置的集算器来完成,可以提高复杂计算的编程效率,解决报表数据准备的困难。

    3、<!--[endif]-->取消附加数据集

润乾报表的附加数据集功能用于简化关联数据集的书写复杂度,但配置过程较为繁琐。

集算报表内置的集算器以及配合的层次数据集已经完美的实现了报表数据源的关联问题,所以取消了附加数据集。

三、新增和精简带来的产品提升

       1、性能大幅提高

集算报表实现了呈现和计算的分离,大幅提升了整体性能。

 

首先,集算报表内置的集算器只负责计算,不需要考虑展现因素,可以采用更高效算法,对于分组等有数据关联的计算,性能有极其显著地提高。对于过滤排序等硬遍历式计算虽没有较大提升,但因为运算不带有展现属性,所以性能还是有所提高。下面是一个具体的测试对比结果:



   
第二,集算报表的展现部分从集算器获取的是计算好的数据集,省去了复杂的格间计算、大量的隐藏行列等,可以专注的优化各种复杂的显示功能。简单格式的报表尚不明显,复杂格式或者大量单元格的报表性能得到了有效的提高。

第三,随着多核多CPU服务器的普及,如何充分利用CPU成了一个需要面临的问题。润乾报表经常面临并发访问用户数不多、但是单线程计算量大的情况,此时采用多线程并行能力是提高CPU利用率、提升计算速度的有效办法。

由于集算报表将计算层单独剥离出来,因此可以在计算层支持多线程并行计算,集算器提供了方便快捷的数据拆分办法,还提供了先进的游标机制,可以高效地把并行结果进行归并,极大地提升计算速度。

集算报表还可以与独立的集算服务器结合,形成多机并行的集群计算体系,更进一步提升报表计算速度和数据处理容量,实现大数据报表。

   2、优化数据组织

集算报表可以通过内置的集算器方便的处理文件中的数据,从而支持将数据从数据库中移出到文件中外置存放。集算器将数据外置的好处是:读取速度、计算能力、扩展能力有效提高,成本大幅降低,系统更易开发和管理。

集算报表支持将数据库和文件系统结合起来作为数据来源,可以发挥两者的优势规避各自的问题,达到最佳效果。其中,数据库存放变动较大的最新数据,文件系统存放变动较小的历史数据。

       3、多样性数据源的支持

集算报表内置的集算器可以实现:多种来源,统一计算。

集算报表支持采用标准的jdbc接口的方式访问关系型数据库,可以共享应用服务器的连接池,管理很方便。也支持通过集算器访问各种关系数据库、txtexcelHDFShttpjsonmongodb等多种数据源。

        4、更丰富美观的统计图

集算报表对内置的统计图效果进行了全面美化,更能满足用户对图形效果的全面要求。如下图:



 
集算报表还支持集算器绘制的自由统计图,以实现特殊用途的非标准图形。如下图:



    5、对移动应用的支持

    集算报表通过集算器可以支持jsonhttp数据源,支持html5SVG图形,在保证报表效果的基础上实现了更小的传输流量,适合移动互联网的应用。

 

 

  • 大小: 40.3 KB
  • 大小: 40.3 KB
  • 大小: 26.8 KB
  • 大小: 46.9 KB
0
0
分享到:
评论

相关推荐

    PowerDesigner Report 报表模板(精简后)

    PowerDesigner Report模板,经过本人亲自优化和整理,保留关键信息,生成的模板简洁清晰

    Visual Basic 6.0 With SP6 奥运精简优化版

    Visual Basic 6.0 With SP6 奥运精简优化版 1、增加了 VB 6 所需的外部控件 2、增加了 VB 6 自带的报表模块 3、增加了 DAO 3.6 模块 4、集成资源编辑工具和类生成工具 5、增加 ANIGIF.OCX GIF 动画显示控件 6、替换...

    VB6 奥运优化版 - Visual Basic V6.0(精简版10MB)

    比以前的精简版增加: 1、增加了 VB 6 所需的外部控件 2、增加了 VB 6 自带的报表模块 3、增加了 DAO 3.6 模块 4、集成资源编辑工具和类生成工具 5、增加 ANIGIF.OCX GIF 动画显示控件 6、替换了...

    VB6 奥运优化版 - Visual Basic V6.0 SP6 Runtime

    相对其他精简版本,本版本作了如下修正: 1、增加了 VB 6 所需的外部控件 2、增加了 VB 6 自带的报表模块 3、增加了 DAO 3.6 模块 4、集成资源编辑工具和类生成工具 5、增加 ANIGIF.OCX GIF 动画显示控件 6、替换了...

    VB6奥运优化版_VisualBasicV6.0SP6Runtime

    {2008-09-01 修正部分}(作者写的..) 1、修正 Microsoft Win32 API Loader 不能使用的问题 2、修正可视化数据管理器...本版本作了如下修正: 1、增加了 VB 6 所需的外部控件 2、增加了 VB 6 自带的报表模块 3、增加了 D

    最新RAD Studio XE2 Update 4 hotfix 1安装器(含破解)

    RAD Studio XE2 Update 4 hotfix 1 全自动安装器,直接安装ISO文件,...扩展的Zend框架组件集; Embarcadero Prism: 来自RemObjects的全新的.NET Oxygene编译器; 匿名接口实现; FastReport.net报表工具。

    然之协同管理系统 v2.4 专业版.zip

    和市面上其他的产品相比,然之协同更专注于提供一体化、精简的解决方案。 然之协同管理系统 v2.4 专业版 更新日志 1、新增考勤明细导入功能 2、ldap导入用户增加和本地帐号关联的功能 3、新增发票管理的功能: ...

    数据库系统原理chp3.pptx

    3.2.3 SQL Server 2016版本及对应功能 SQL Server 2016共有4个版本,主要包括:企业版、标准版、精简版和开发者版,类似于SQL Server 2014,其中Developer 和 Express是免费的。SQL Server 2016 的主要版本及其对应...

    VB6-SirkMini_2019.02.20 (1).rar

     2、保留大部分常用功能,避免精简版过度精简:包含原版完整控件,可以正常打开VB工程;保留资源编辑器、类生成器、ADO数据访问、ADO数据环境、数据报表等功能,方便创建数据库应用程序;添加鼠标滚轮支持,方便...

    火云快递管理软件 v3.063.zip

    软件专门针对中小快递企业开发设计,集快件扫描、单证、签收、物料、客服、直营、电商、资料、报表等功能为一体,实现业务流程的精简重构、渠道资源的高效整合。有效的解决了中小快递企业管理软件费用昂贵、数据管理...

    PERL语言编程

    Perl 的特色来自许多方面:它的特性集的工具,Perl 社区的创造性,以及开源运动的大环境。不过,许多这些特性都是混合的东西;Perl 的身世复杂,它总是把事物看成是优点的不同方面,而不是弱点。Perl 是“背黑锅我来...

    邦仁电话订餐软件(快餐管理系统)

    2、对原有客户资料信息进行精简,可支持一个客户多个配送地址; 3、删除联系人的管理; 4、录入客户资料时,系统会对电话号码或手机号码查重,有重复会提示; 5、增加送餐明细报表,可查询任一时间段,任一配送员...

    易语言程序免安装版下载

    静态编译方面的改进和优化。 2. 符号重命名程序(resym.exe)增加对.obj文件的支持,并更新了文档(sdk\static_docs)。 3. 编译生成安装软件时已支持打包静态编译后的程序,但需事先静态编译出该程序。 4. 升级...

    若干vc代码1352.rar

    2012-06-13 12:49 50,422 系统强力优化优化.cmd 2012-06-13 13:18 50,688 BP神经网络C实现.doc 2012-06-13 13:47 75,311 IBM-PC汇编语言程序设计(第五版)书中源码.rar 2012-06-13 12:48 107,488 【随书附盘】Excel...

    禅道项目管理软件发布 v4.3 beta版本.zip

    1151 在禅道中增加对浏览器支持的说明 1150 用例导入模板页面,显示模板编号用于比对。 1127 打包的时候把扩展目录下面的css,js也都生成 1116 显示燃尽图的时候默认将周末去掉。 1111 web应用安装之后,页面...

Global site tag (gtag.js) - Google Analytics