Web报表多个数据集之间的相互关联
来源:互联网 发布:多源数据融合技术 编辑:程序博客网 时间:2024/05/16 23:51
进行web报表设计开发时,常要使用多个数据集,以及随之而来的一些需求:如何对多个数据集进行相互关联,即:在一个数据集中使用另外数据集的查询结果。
本文将通过一个比较简单的例子来展示润乾报表的上述应用,以下是详细步骤:
第一步,我们在新建的报表文件中定义数据集ds1,SQL语句如下:
SELECT 订单.订单ID,订单.客户ID,订单.订购日期,订单.货主名称,订单.运货商,订单.运货费 FROM 订单
第二步,定义数据集ds2、ds3,SQL语句如下:
ds2:SELECT 订单明细.订单ID,订单明细.单价,订单明细.折扣 FROM 订单明细 WHERE 订单ID>?
(注:其中”?”代表sql语句的参数)
ds3: SELECT 产品.产品名称,产品.产品ID FROM 产品
第三步,设置关联引用,在ds2的”参数”标签下增加一个参数(第二步中的sql语句中有几个问号,此处就要增加几个参数),写入表达式:
ds1.select(订单ID,,str(订购日期)==”1997-05-02 00:00:00.0″),结果类型默认,如图所示:
第四步,设置单元格表达式,
B3: =ds2.select1(订单ID)
C3:=ds2.产品ID
设置显示值表达式为:ds3.select1(产品名称,产品ID==value())
D3: =ds2.单价
设置显示格式为:¥#0.00
E3:=ds2.数量
F2: =ds2.折扣
设置显示格式为:#0.00
具体页面格式如图所示:
第五步,发布报表后预览,效果如图所示,
总结:本文只是通过一个简单需求的实现过程来说明在数据集中引用其他数据集的方法,即在该数据集的参数表达式中写入另外一个数据集表达式,取得相关字段即可。以后再遇到类似的数据集间的引用就可以用这种方法解决了。
引自:润乾报表知识库
原文链接:Web报表多个数据集之间的相互关联
相关文章:即时报表中使用自定义指标;即时报表中使用专项过滤条件;即时报表Flex工具条使用之过滤显示数据;即时报表中的报表数据量控制;即时报表中的统计图数据量控制
其他相关内容: 润乾 ; 商业智能BI联盟 ; 报表软件 ;Java报表商业智能解决方案web报表的扩展功能
- Web报表多个数据集之间的相互关联
- 博计报表多个数据集之间的相互关联
- 多个Activity之间的相互转换
- 润乾报表5多个下拉数据集关联过滤
- 多个Criteria之间的关联
- 数据集之间的关联
- C++多个相互关联的类的声明方法
- 润乾报表两个无关联的数据集展现
- 报表数据如何使用关联数据集
- jquery+ajax实现多个下拉选之间的关联
- 不同Web主机上的Servlet之间数据对象的相互传输
- 不同Web主机上的Servlet之间数据对象的相互传输
- 不同Web主机上的Servlet之间数据对象的相互传输
- RDLC 1个报表使用多个数据集
- 多个Web Part 如何关联,如何从另一Web Part 中取得数据?
- 多个activity之间的数据共享
- Android 避免2个相互关联的 EditText 死循环
- NET Web报表项目填报时的关联过滤
- C#冒泡排序代码
- 【学习】【保护模式编程、一】
- 创建一个简单的计算器
- 配置SourceInsight显示格式
- 每次开机硬盘都自检,方法解决之一
- Web报表多个数据集之间的相互关联
- PASCAL精要学习笔记之与C/C++的异同(入门)
- j2me模拟器自动退出的原因
- IMS基本概念之 IMS接入点的寻找过程
- 深度探索I/O完成端口
- 从开心农场到产品周期管理
- java冒泡排序算法
- 【学习】【保护模式编程、二】
- WinSock完成端口I/O模型