博计报表多个数据集之间的相互关联
来源:互联网 发布:上海科技大学考研 知乎 编辑:程序博客网 时间:2024/05/20 13:08
设计报表的过程中常常要使用多个数据集,随之而来的一个问题就是:如何对多个数据集进行相互关联?即:在一个数据集中使用另外数据集的查询结果。
本文将通过一个比较简单的例子来展示博计报表中的上述应用,以下是详细步骤:
第一步,新建的报表文件中定义数据集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
具体页面格式如图所示:
第五步,发布报表后预览,效果如图所示。
总结:本文只是通过一个简单需求的实现过程来说明在数据集中引用其他数据集的方法,即在该数据集的参数表达式中写入另外一个数据集表达式,取得相关字段即可。以后再遇到类似的数据集间的引用就可以用这种方法解决了。
引自:润乾报表知识库
其他相关内容: 润乾 ; 商业智能BI联盟 ; 报表软件 ;Java报表商业智能解决方案web报表的扩展功能
- 博计报表多个数据集之间的相互关联
- Web报表多个数据集之间的相互关联
- 博计报表数据回填的实现方法
- 多个Activity之间的相互转换
- 润乾报表5多个下拉数据集关联过滤
- 多个Criteria之间的关联
- 博计报表为报表添加无数据年份
- 数据集之间的关联
- C++多个相互关联的类的声明方法
- 关于博计报表的打印控件
- 博计报表文字的竖排显示
- 博计报表 下拉日历的制作方法
- 润乾报表两个无关联的数据集展现
- 报表数据如何使用关联数据集
- 博计报表使用str函数实现多个记录拼接
- 博计报表
- 博计报表——.net平台的报表工具
- 利用内建数据集方便地进行博计报表调试
- 串口过滤驱动(过滤所有的串口)
- 对ListView点击列标题自动排序功能
- ubuntu uuid修复
- 学习计划
- 读取远程文件
- 博计报表多个数据集之间的相互关联
- 打印代码 c#
- C 发现个全局变量与局部变量的区别
- 有关变量输出问题,本人时常搞错
- Createprocess控制台程序输出重定向
- 当使用limit时,explain可能会造成误导
- 天堂
- 需求分析的六个原则(六)天下没有免费的午餐
- 【转】全面深入学习OLE技术