皕杰报表的性能优化

皕杰报表在研发过程中就把性能摆在了首要位置,然而面对超量的数据,服务器硬件毕竟有限,因而在设计报表的时候性能的优化也是一个必须考虑的问题。
皕杰报表可以从以下几个方面进行报表性能的优化。

1、 优化sql语句,利用参数控制取出数据的数量,还可以使用视图或存储过程优化数据的获取。
2、 在制表的过程过程中进行函数的优化,使用select函数时,相当于从数据集中取出一组符合条件的记录集合,在单元格中进行扩展,此时每个扩展出来的单元格都保留一个指针,指向当前记录,即当前行,因此在这些单元格的附属单元格中,应当直接用“数据集名.列名”来引用同一个数据集同一条记录的值,此时报表引擎不需要对数据集进行检索遍历了,而是直接从当前行中取值。
3、 对于年报月报类不变的报表可以生成静态文件保存下来,再次调用时直接调用静态文件。
4、 可以设置缓存,根据需要选择报表或数据集缓存。
5、 最后还可以通过硬件来保证,如增加服务器内存,使用集群均衡负载等措施。

原文地址:http://blog.51cto.com/14014307/2300574

时间: 2024-10-03 16:39:39

皕杰报表的性能优化的相关文章

皕杰报表集成到springboot项目

一.maven构建项目1.访问http://start.spring.io/2.选择构建工具Maven Project.Spring Boot版本2.0.5以及一些工程基本信息,点击"Switch to the full version."java版本选择8,可参考下图所示:3.点击Generate Project下载项目压缩包4.解压后,使用eclipse,Import -〉 Existing Maven Projects -〉 Next -〉选择解压后的文件夹-〉 Finsh,OK

皕杰报表钻取报表超链接地址

钻取报表的超链接地址可以是绝对地址,也可以是相对地址. 如:'http://www.XXX'"/iface/ReportEmitter?rpt=Demo/"+urlenc('参数报表','utf-8')+"/"+urlenc('时间参数','utf-8')+".brt?ms=year="+ a5br/>报表中相对地址从wabapp下主目录写起,且参数用拼串的形式拼接,可以是@参数名也可以是单元格名称.有人写的超链接没有问题,为什么查不出数据

皕杰报表中“数据值”和“显示值”的应用

在皕杰报表文本单元格属性中,有"数据值"和"显示值"两个属性.数据值是单元格的真实值,当单元格被引用时,引用的就是单元格的真实值:显示值是在报表展现时所显示的内容,仅仅用来显示.通常我们在数据表里取出的某个字段的值是一个代号,但我们展现出来的报表,并不希望显示代号,希望显示的是每个代号代表的具体值,这时就要用到显示值的属性.显示值的定义有两种方式:单值和对照表 一.单值定义法: 1.例如:"中国",那么该单元格就显示为"中国"

如何替换皕杰报表授权文件

皕杰报表的授权文件分正式授权和试用授权,试用版授权是带有水印的授权,一般有时间限制,试用版授权到期需替换新的授权,设计器所用授权都是试用版授权.试用版授权分为通用版授权和oem版授权,二者不通用.服务器上既可以使用正式授权,也可以用试用授权,正式授权需绑定服务器IP或MAC.设计器替换授权见下图 :服务器替换授权见下图:特别提醒:要把原授权文件彻底删除,改名也不行. 原文地址:http://blog.51cto.com/14014307/2308713

皕杰报表:连接数据库失败,请检查数据源配置(oracle.jdbc.driver.OracleDriver)

皕杰报表:连接数据库失败,请检查数据源配置(oracle.jdbc.driver.OracleDriver)问题解决: 缺少了classes12.jar 在窗口--首选项--报表运行时配置--添加--确认 原文地址:https://www.cnblogs.com/uranusyo/p/11349366.html

多层次报表的性能优化方案

多层次报表是常见的报表形式,典型的如分组报表和主子报表.其中的关联运算(组与明细.主表和子表)由于有层次而不能直接在数据库中完成,需要在报表端完成.而报表端一般只能采用排序和遍历的方法实现关联,性能又比较差. 本文介绍的润乾报表可以利用层次数据集(需要结合集算器实现)在数据源计算过程中完成关联计算,并且将有层次的结果集直接传送给报表进行呈现,从而做到在关联计算中充分利用集算器的高效算法,达到优化性能的目标. 下面通过一个主子报表的实例看一下使用过程与效果. 报表描述 使用订单表和订单明细表,查询

带隐藏格报表的性能优化方案

报表中可以通过隐藏格进行有效的辅助计算,但如果报表携带大量隐藏格,又会对性能产生很大影响.这是因为大量隐藏格会占用内存.降低运算速度.而且隐藏单元格除了单元格值外,还同时记录了很多显示属性值,比如:字体.颜色.显示方式等等.虽然隐藏单元格并不显示,但是这些属性还在,如果带着这些属性计算,同样也会影响计算速度. 下面这个<1997 年订单情况统计>报表就是一个典型的隐藏格影响性能的例子: 这个报表的“比去年同期”是指与去年同月份的比值,无对应月份则为空:要求只显示本年数据. 实现这个报表需要通过

皕杰报表查询表单设计

查询表单的作用是将报表中的参数通过Tag标签在网页上以表单的方式显示,就是说表单是为参数建的,因此,设计报表时要在数据集里设置参数,并设计查询表单,然后,在jsp中通过Tag标签发布. 设计一个报表xxx.brt,含有两个数据集,一个参数. 表单设计: 1.  单击工具条中"查询表单"按钮: 2.  将参数arg1拖动A1单元格中 . 3.  点击A1单元格,在右侧属性栏里,修改参数的控件类型为下拉框.下拉值来源为来自数据集,下拉值设定中选择数据集为dsl2,数据值列为dsl2.ID,

皕杰报表标题居中

客户需求,表头固定 奈何标题有两行,第二行内容还不固定,A2内容要从数据库中查出来,H2内容固定 要求center 与第一行标题内容对齐 方法一 A2左对齐,H2右对齐,center合并D2,E2后居中,然后判断A2和H2字数,在少的一方或其附近B2,G2补充空格 (=if(len(A2)<len(H2),space(2*(len(H2)-len(A2))),"")) 这样的话WEB页面显示正常,但是英文和中文字符占的长度不同需考虑,导出PDF,DOC文件格式有问题 方法二 设计