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

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

阅读更多

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

一、集算报表新增功能

    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 报表模板(精简后)"是专为PowerDesigner定制的报表模板,经过优化和整理,去除了冗余信息,以简洁、清晰的形式展示关键信息。 **报表模板的优势** 1. **效率提升**:使用预设的报表模板,...

    nimsql2000_迷你SQL_sql2000精简版_精简版SQL2000_精简型sql2000_

    1. **轻量级数据库引擎**:精简版的SQL Server 2000占用更少的系统资源,对硬件配置要求较低,可以在较低性能的计算机上运行。 2. **基本的数据库管理**:提供创建、修改、删除数据库及表等基础操作,满足日常的...

    数据分析报表设计概要

    数据分析报表是对大量数据进行清洗、整理、分析后,以图表或表格形式展示结果的工具。它能够帮助企业快速理解数据,发现潜在趋势,辅助决策,优化业务流程,提高运营效率。 2. 报表设计原则 - 目标明确:报表设计前...

    PLSQL安装工具(精简优化版)

    这个“精简优化版”可能是针对普通用户的需求进行了功能筛选和性能优化,使其更加轻便易用,同时保留了核心的数据库操作功能。 1. **PLSQL Developer介绍**:PLSQL Developer是Unreal Software开发的一款专业级...

    MySQL5.7精简版.zip

    MySQL5.7精简版是一款轻量级但功能强大的关系型数据库管理系统,它在MySQL5.7的基础上进行了优化,去除了部分非核心组件,以适应更广泛的使用场景,特别是对于那些对系统资源有限制或者不需要全部功能的用户。...

    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、替换...

    sql2005精简版包括ssms

    总的来说,SQL Server 2005精简版包括SSMS提供了一个轻量级但功能强大的数据库管理和开发环境,适合于对资源有限但需要基础数据库功能的用户。虽然相比于完整版,精简版可能缺少一些高级特性,但对于小型企业和个人...

    精简数据库

    标题中的“精简数据库”通常指的是在特定场景下,为了优化性能、降低资源消耗或满足特定需求,对标准数据库系统进行裁剪或定制的过程。在Windows Server 2005环境下,精简数据库可能涉及到选择性安装数据库引擎,不...

    sqlserver数据库精简版

    "SQL Server数据库精简版"通常指的是SQL Server的简化或轻量级版本,它旨在为那些不需要完整功能集但仍然需要可靠数据库服务的小型企业或个人用户提供解决方案。这个版本可能包含了基本的数据库管理、查询和报表生成...

    LiteSQL2008,精简版mssql2008r3

    总的来说,LiteSQL2008是针对特定场景的优化解决方案,适合那些对数据库性能要求不高、但又需要SQL Server稳定性和兼容性的用户。在安装和使用过程中,用户应根据自身的需求来评估这个精简版是否满足业务需求,并...

    SQL Server2000 SP4企业版精简版8M.rar

    但"精简版"意味着它可能去除了某些非核心功能,如高级分析服务、复制服务等,以满足对体积有严格限制的场景。 2. **Service Pack (SP)**:在软件发布后,微软会定期发布Service Pack,包括了自上一版本以来的所有...

    SQL SERVER 2008精简版.zip

    此“SQL Server 2008精简版”针对那些需要基本数据库功能但对完整版软件资源需求较高的用户,是Windows 10专业版用户的理想选择。据描述所述,该版本在Windows 10环境下已经过测试,能够稳定运行且无明显问题。 ...

    SQL2000数据库【精简版不掉系统文件版】

    "精简版不掉系统文件版"意味着这个版本在保留核心功能的同时,尽可能地减少了额外的组件和服务,使其更加轻便,适用于对资源需求较低的环境或者个人学习使用。 SQL Server 2000的核心功能包括: 1. **数据存储与...

    VFP6.0绿色精简版【支持格式修饰】

    "支持格式修饰"意味着这个版本修复了某些精简版可能存在的问题,允许用户对代码进行美化和格式化。在VFP中,这可能包括自动缩进、代码高亮、注释对齐等,这些特性有助于提高代码的可读性和维护性,尤其对于大型项目...

    oracle11g精简版

    7. **物化视图**:物化视图允许预计算和存储复杂的查询结果,加快数据的读取速度,尤其适合数据仓库和报表应用。 8. **分区技术**:Oracle 11g支持多种分区策略,如范围分区、列表分区、哈希分区等,有助于管理和...

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

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

    sql2000精简

    还可以通过存储过程、视图和物化查询结果集来优化数据访问。 6. **复制技术**: 支持事务复制、合并复制和快照复制,用于数据分发、灾难恢复和负载均衡。 7. **分析服务**: 包含OLAP (在线分析处理) 和数据挖掘功能...

    PHPExcel 精简过的 只有1M 带例子的导出数据到Excel

    这样的优化对于那些只需要基本功能的开发者来说是个很好的选择,因为它减少了服务器的存储需求和加载时间。 在提供的压缩包中,有以下几个关键文件: 1. `PHPExcel.php`:这是PHPExcel的核心文件,包含了库的主要...

    Protel99SE精简教程

    - 自动布线与手工调整:熟练使用自动布线功能,并学会在需要时进行手工优化。 4. **电路仿真**: - SPICE仿真器:介绍SPICE模拟引擎的使用,设置仿真参数,进行电路性能验证。 - 信号完整性分析:初步理解信号...

    精简风格保险销售业绩综合统计管理系统.rar

    总的来说,《精简风格保险销售业绩综合统计管理系统》是一个集数据录入、计算、报表生成、分析和权限管理于一体的解决方案,它以用户友好、操作简便为特点,旨在助力保险企业实现精细化管理,提高业务效率,推动业绩...

Global site tag (gtag.js) - Google Analytics