首先想晓得多数据集和未应用的数据集影响运算不,咱们须要先理解设计器是怎么运算的,皕杰报表的 brt 文件在服务端是由 servlet 解析的,其报表生成的运算程序是:变量参数运算 –> 数据集取数及运算 –> 报表运算及扩大 … …,后面的步骤未走完,是不会往下进行运算的。
无论报表里是否用到了这个数据集,报表工具都要先实现数据集的取数和运算再进行报表运算,因此,如果数据集产生卡滞,整个报表就不能运算了。
皕杰报表中影响数据集取数的因素次要包含,数据库的 JDBC 驱动不匹配,取数据的 sql 不正确或不够优化,数据量太大占用内存过多。
1、数据库的 JDBC 驱动是由数据库厂家配套的,不仅与数据库的版本相干,还与 jdk 的版本相干,JDBC 驱动不匹配就不能从数据库失常取数了。如皕杰报表 6.0 的运行环境是 JDK1.8,如 JDBC 驱动不反对 JDK1.8 就不能失常取数。
2、取数据的 sql 可放到数据库客户端上后行运行测试,以确保取数 sql 正确。
3、数据量过大增大设计器内存,在 BIOS Studio.ini 中批改内存配置。