两个数据集相关联如何提高运行效率
来源:互联网 发布:依兰香水知乎 编辑:程序博客网 时间:2024/05/03 05:24
在润乾报表中使用多个数据集的时候,可能需要将数据集之间进行一个关联。一般情况下我们会在单元格中这么写:
这样写确实没有问题,但是如果这样的关联比较多的话,会导致报表运行速度特别慢,影响效率。
对于这种情况,可以通过参数将两个数据集关联起来,并且可以提高报表的运行效率。下面就一起来看一下如何做:
第一步,建立两个数据集ds1和ds2
Ds1:SELECT 订单.订单ID,订单.订购日期,订单.货主名称 FROM 订单 where 订单.订单ID <10370
(注意:该数据集中”where 订单.订单ID <10307”可以去掉)
Ds2::SELECT 订单明细.订单ID,订单明细.数量,订单明细.单价 FROM 订单明细 where 订单ID in (?)
然后为ds2数据集增加一个参数:
第二步:
为报表增加一个动态参数arg1
其中值表达式为:query(”select 订单.订单ID from 订单 where 订单.订单ID <10370″)
其实query中的SQL就是数据集ds1中的SQL。
这样设置的意思是参数arg1的值为ds1数据集当中查询出来的“订单ID”,如此一来,数据集ds2当中的”where d订单明细.订单ID in (?)”就可以取到这个参数的值了。
同时,报表设计可改成如下样式:
这样可以避免在单元格中进行大量的匹配关联的运算,可以提高报表的运行效率。
0 0
- 两个数据集相关联如何提高运行效率
- 提高程序运行效率的两个原则
- 如何提高PHP程序运行效率 (转载)
- php如何提高代码的运行效率
- 如何提高c代码运行效率
- 如何提高insert大批量数据的效率
- 如何提高游戏后台数据查找效率
- 如何提高python的运行效率/缩短运行时间
- 提高ABAP运行效率
- 提高listview运行效率
- 提高matlab运行效率
- 提高插入大量数据时的运行效率
- 如何提高web的运行效率准则, 值得借鉴
- 如何提高工作流程管理系统运行效率?
- 如何减少内存分配频率,提高程序运行效率
- 如何提高阅读效率
- 如何提高编码效率
- 如何提高阅读效率
- IP首部数据报格式大解析
- Android 简单动画播放
- phantomjs入门学习笔记之一
- hdu 1166 敌兵布阵
- ILSVRC2016
- 两个数据集相关联如何提高运行效率
- 《卡尔曼滤波原理及应用-MATLAB仿真》程序-5.1UKF
- 构建C协程之ucontext篇
- 全球HTTPS时代已来,你跟上了吗?
- 深度学习框架Tensorflow学习(五)-----多层感知器模型
- Common-io-2.2.jar包目录结构
- centos解决克隆后eth0网卡不见的问题
- hdu2095find your present (2)
- 6.3 异步编程模型详解