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

目录:

1. 描述编辑

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

2. 数据集数据源编辑

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

3. 单元格数据源编辑

单元格数据源是指数据从单元格中获取,并用于组件展示,在决策报表中,单元格特指报表块里面的单元格。
3.1 模板准备
打开模板%FR_HOME%\webroot\WEB-INF\reportlets\doc\Frm\example.frm,我们将数据集ds1修改为:SELECT 订单.订单ID,订购日期,产品名称,库存量,产品.成本价 ,产品.单价 FROM 订单,订单明细,产品 where 客户ID='${company}'and 订单.订单ID=订单明细.订单ID and 订单明细.产品ID=产品.产品ID,报表块里面的内容修改为如下图所示样式:
222
3.2 单元格数据集
选中图表组件,将其图表数据修改为单元格数据集,其数据来源于上面报表块里面的内容,分类轴为B3单元格,系列值分别为C3、D3和E3,如下图:
222
图表数据来源于报表块中的单元格,可以使用report~A2这种形式调用指定单元格中的数据,比如说分类轴为报表块中的产品名称所在单元格B3,报表块名称为report0,故可以用report0~B3来调用产品名称,又比如说系列值为C3单元格的库存量,故系列值可以使用report0~C3来调用。
3.3 效果查看
保存模板,点击预览,可以看到如下图所示效果,组合图从单元格中取出来了数据并用于分析展示:
222