历史版本5 :决策报表数据源 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

FineReport表单通过组件展示数据,那么表单数据来自于哪里呢?下面我们介绍一下表单数据源。
表单数据源类似于图表数据源,图表数据源可分为数据集数据源和单元格数据源,数据集数据即直接来源于数据集,单元格数据源数据来源于报表的单元格,对于表单来说,那么其单元格数据源就是指来源于当前表单的报表块里面的单元格,下面我们详细介绍这两种数据源的使用方法。
在上一节中我们介绍了表单的组件,其中报表块、图表块和控件这三种组件是需要绑定数据的,那么该三种控件就可使用数据集数据源和单元格数据源,下面我们以图表块为例来讲述这两种数据源的使用方式。

2. 数据集数据源编辑

数据集数据源是指直接从数据集中取数,在组件中展示,其使用方式与图表数据集数据源的设置方式一致,直接为组件绑定数据集数据即可,无需手动输入,直接选择,如下图,上一节中的示例使用的就是数据集数据源,这里就不再详细介绍:
222

3. 单元格数据源编辑

单元格数据源是指数据从单元格中获取,并用于组件展示,在表单中,单元格特指报表块里面的单元格。
3.1 模板准备
打开模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Frm\examle.frm,我们将数据集ds1修改为:SELECT 订单.订单ID,订购日期,产品名称,库存量,产品.成本价 ,产品.单价 FROM 订单,订单明细,产品 where 客户ID='${company}'and 订单.订单ID=订单明细.订单ID and 订单明细.产品ID=产品.产品ID,报表块里面的内容修改为如下图所示样式:
3.2 单元格数据集
选中图表组件,将其图表数据修改为单元格数据集,其数据来源于上面报表块里面的内容,分类轴为B3单元格,系列值分别为C3、D3和E3,如下图:

222

图表数据来源于报表块中的单元格,可以使用report~A2这种形式调用指定单元格中的数据,比如说分类轴为报表块中的产品名称所在单元格B3,报表块名称为report0,故可以用report0~B3来调用产品名称,又比如说系列值为C3单元格的库存量,故系列值可以使用report0~C3来调用。
注:如果想获取多个单元格在数据可以使用公式report0~A1:A4这种形式,该公式返回数据为数组即可,比如说,上图的单元格数据源配置的系列名也可以从单元格中获取,就可以使用该公式,如下图:

222
3.3 效果查看
保存模板,点击预览,可以看到如下图所示效果,组合图从单元格中取出来了数据并用于分析展示:

222