Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Current »

表格钻取,就是在一个表格中显示汇总性质的数据,用户点击表格某一行时,用另一个表格显示明细数据。

下面以一个产品清单为例,介绍具体的实现方法。

在这个示例中,用户首先看到一个产品类别清单,点击某个类别,可以看到那个类别下的具体产品列表。

(1)创建产品清单报表

产品清单报表是本示例的钻取操作目的报表,也称【子报表】。

为了实现仅显示某个类别的产品列表的效果,需要设计一个【类别ID】查询参数,以便用于过滤产品数据。

从报表管理门户(http://localhost:8080)点击【创建报表】,进入新报表的设计页面。点击右边栏的【数据】选项卡,再点击【查询参数】右侧的【添加】,如下图:

【查询参数】列表中将出现一个新条目【查询参数1】,点击该条目,设置栏将显示查询参数的详细设置信息,将【名称】修改为“TypeID”,【提示文本】修改为“产品类别:”,【数据类型】设置为“Integer”,然后点击设置面板左上角的左箭头,返回上一个设置面板,如下图:

在右边栏【数据】选项卡中,点击【数据集】右侧的【添加】。

在【新建数据集】下方,选中之前创建好的示例数据源,再点击【添加】按钮,如下图:

在数据集编辑对话框中,输入SQL语句:

select * from 产品 where 类别ID=?

点击【数据筛选】部分,【查询参数】右侧的【添加项目】,可添加一个新的查询参数,点击该参数右侧的小方块图标,选择【表达式】,如下图:

在弹出的查询参数编辑对话框中,展开【查询参数】,找到之前定义好的“TypeID”参数,双击,右侧表达式变成: =Parameters!TypeID.Value,如下图:

点击【保存】,返回数据集定义对话框。

此时数据查询条件就定义好了。点击【验证】和【确定】按钮,保存数据集的定义。

从左侧工具箱拖放一个表格到报表设计区。绑定相应的字段,如下图:

点击顶部工具栏做左侧的三角形图标按钮,查看报表内容,如下图:


点击【文件】-【保存报表】,将报表保存为【产品分类清单】。

(2)创建产品类别报表

回到报表管理门户,新建一个报表。创建【产品类别】数据集,查询语句如下:
 select * from 类别

拖放一个表格到设计区,绑定数据集字段,如下图:


保存报表为【产品类别清单】。

(3)设置钻取操作

选中表格第二行的【类别名称】单元格,点击设计区右侧选项面板底部的【全部选项】,在【钻取操作】部分,选择【类型】为【跳转到报表(Jump to Report)】,指定跳转目的报表为之前设计好的【产品分类清单】,如下图:

点击【参数】右侧的图标,添加一个参数。此处的参数名必须是钻取目的子报表中的参数名,比如【TypeID】。参数值数据指定为表达式 =Fields!类别ID.Value,即【类别ID】字段值,如下图:

保存报表,然后预览,如下图:

可以看到表格第二列的数据都显示为链接形式,点击之后,将跳转到产品分类清单子报表,如下图:

可以看到,这个表格中显示的是被点击分类下的产品清单。


提示:

由于钻取操作的设置是在主报表中指定钻取到哪个子报表,因此,设计钻取类报表的次序,一般是先设计子报表,再设计主报表。




  • No labels