birt报表教程之分组报表


birt 报表教程之分组报表 分组报表 在网格报表的基础上,我们可能还需要对数据进行进一步的处理。比如,将 同类数据显示在一个组中,并对这个组进行统计运算。如下图所示,对数据按省 份进行分组,并将同一省份数据放在一个组内进行汇总统计。 下面我们将上例的网格报表进行一下小的改进,建立一个按用户类型进行分 组的报表。 创建数据源 方法同上例。 构建数据集 本例所用的数据集与上例完全相同,输入与上例 3.4.2 相同的 sql 语句建立 数据集即可。 对报表进行布局 1.做好上面的工作之后,先在布局编辑器中建立一个 1 列 2 行的 Grid, 2.同上例一样,从选用板“Palette”中拖拽一个 5 列 1 行的 Table 至第二行 的网格中, 3.从 Data Explorer 视图中的“Data Sets”项中将 TYPENAME 拖拽至此 Table 的第一个详细信息行中,然后依次将,CUSTOMER_ID,CUSTOMER_NAME, FAX,TEL 拖拽入详细信息行内。这里不再赘述。 设定分组数据 1.选中 Table,在右下方的 Table 的属性编辑器“Property Editor - Table”中, 选择 Group,进入如下分组设定界面: 2.点击“Add”按钮进行添加分组: 从“Group on”的下拉框选择 TYPENAME,其他默认,(可根据需要对 “Name”项进行命名),然后选择“OK”。完成分组设定。 3.这时 Table 中多出一行 Group 行,如下图: 将详细信息栏中的 TYPENAME(即 Table 中第三行第一列数据项,如上 图标记下方的数据项)删除。 这样,一个按照用户类型建立的分组报表就建立起来了。 格式化报表 进行报表格式化处理后,预览如下效果: 同为比较常用的报表工具,FineReport 对分组报表的解决方案和实现方法 与 BIRT 有所不同,具体实现思路和步骤如下,供 BIRT 使用者借鉴: 1. 描述 分组报表就是将报表中的数据按组显示,即将数据列中相同项合并为一组显 示,如下图最简单的分组报表: 2. 制作步骤 2.1 新建报表,添加数据集 新建工作簿,添加数据集,SQL 语句为:SELECT*FROM[销量]。 2.2 拖拽数据列 将数据列拖拽入相应单元格(默认的就是分组显示,因此不需要做其他设置), 如下图所示: 设置销量数据列为汇总-求和,其余默认。预览便可看到上方的分组效果了。 已 完 成 的 模 板 , 可 参 见 %FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\Grou pReport\Group.cpt 模板效果在线查看请点击 Group.cpt 更多分组报表的应用请查看分组报表 3. 总结 由该例子可以看出: 拖拽的数据列默认就是分组显示的,会将相同项合并起来; 数据列在同一行时,会产生默认的父格关系:同行的单元格会以其左侧相邻 的扩展格为父格,就如这边销售员默认父格为地区,销量默认父格为销售员; 数据列在同一行且来自于同一数据集时,子格会自动将父格作为过滤条件, 形成一种附属关系,就如这边销售员会自动罗列在所属地区下。
还剩5页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

fineiris

贡献于2015-05-05

下载需要 3 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf