集算报表 新特性
脚本数据集
集算报表新增脚本数据集功能,使得数据集具有数据源取数后,再利用集算器表达式计算的能力。脚本中可以直接使用报表定义的数据源和参数完成数据查询和过滤,也可以在一个脚本中输出多个结果集。
脚本数据集读取TXT文件
脚本数据集适用相对简单的情况,复杂的场景需要使用集算器数据集来完成,因而在脚本数据集编辑中并不包含脚本运行和调试功能,也无法在脚本数据集中增加、删除代码行。
详细介绍请参考《润乾集算报表的脚本数据集》。
无缝集成集算引擎
集算报表内置了专业的结构化和半结构化数据计算开发工具:集算器esProc,在增强报表复杂外观展现能力的同时,还能解决报表复杂的数据源计算问题。
集算器采用网格式的编程方式,具有:分步计算,更彻底集合化,有序计算,对象引用、支持游标等特性,敏捷的语法体系使计算实现更轻松。集算器集成开发环境(IDE)提供单步、断点等多种调试功能,降低了开发难度,提高了开发效率。
集算报表和集算器之间采用低耦合接口传输数据,实现了计算和呈现的分离,可以充分发挥报表展现层和计算层各自的优势。
集算数据集使用独立的DFX脚本文件
集算报表与集算器紧密结合,接收集算器的计算结果作为报表数据源,二者通过非JDBC方式挂接,此时报表接收集算器返回的结果集,效率更高。
层次数据源
使用脚本数据集或集算器数据集,除了能够返回普通二维结构的结果集外,还可以返回主从结构或带明细分组的结果集,此时在报表中无需再次关联或分组,从而获得更高性能。
集算脚本返回带有层次结构的结果集
报表中数据集的结构
报表中使用层次数据集
详细介绍请参考《润乾集算报表的层次数据集理解》。
优化图表展现
全面支持HTML5和SVG输出
集算报表支持小流量的HTML5输出,所有统计图支持SVG格式,适应移动应用的需要。
SVG格式统计图
使用SVG格式统计图报表HTML源文件(部分)
统计图效果全面美化
集算报表对内置的统计图效果进行了全面美化,更能满足用户对图形效果的全面要求。
支持用户自定义统计图
集算报表用户可以通过集算器绘制自定义统计图嵌入报表中使用,满足用户特殊图形需求。
精简与专注
取消语义层和附加数据集
语义层的设计初衷是:希望业务用户在技术人员构建的语义层基础上自己制表。但是,在实践过程中发现,业务用户制表的困难更多地在于数据源准备,这不是仅仅采用通用的技术型报表工具能解决的,需要配合有较强的行业知识由程序员开发符合用户当前环境的简易界面。而直接使用语义层却会增加报表单元格表达式分析的复杂度。
集算报表去掉了语义层,放弃直接针对业务人员的应用目标,专注于程序员开发报表。这样,减少了表达式分析复杂度,可以更进一步提高系统稳定性。同时,比较复杂的计算交给集算报表内置的集算器来完成,可以提高复杂计算的编程效率,解决报表数据准备的困难。
润乾报表的附加数据集功能用于简化关联数据集的书写复杂度,但配置过程较为繁琐。
集算报表内置的集算器以及配合的层次数据集已经完美的实现了报表数据源的关联问题,所以取消了附加数据集。
专注于中间件产品定位
集算报表是一款面向开发人员的中间件,必须集成到应用程序中使用。
集算报表不是一个完整的应用系统。不提供业务相关性较强的外围功能,如权限控制、用户管理、流程管理等,这些功能应由行业开发商根据用户情况去实现,不适合在中间件产品中完成。
集算报表也不直接提供移动端组件,事实上移动端组件是应用解决方案的一个部分,其中会集成用户登录、资源管理等功能,这不是中间件产品的目标定位。但集算报表支持小流量HTML5和SVG等移动端输出格式,可以用于协助开发移动端报表。
集算报表不提供WEB制表界面,作为纯粹面向程序员的产品,不需要这个功能。我们认为业务人员制表的界面需要有较强的行业特色,无法提供一个通用方案。集算报表提供了大量丰富的API可供程序员用代码修改定制报表模板,从而由应用开发人员实现根据界面定制报表的功能