birt报表教程之多层交叉汇总报表


birt 报表教程之多层交叉汇总报表 1.1 多层交叉汇总报表 1.1.1 加入汇总 1.在 3.8 所建立的报表 MultilayerCrosstab.rptdesign 基础上,点击布局编辑器中 Cross Tab 左下角的“Cross Tab”图标选中本交叉表。在 Property Editor 属性编辑 器中选择“Row Area”,(可参考图 3-11)。 2.在左边的选项栏中选择第一个选项“Sub Totals”,点击编辑器右边的“Add” 按钮,弹出加入次级汇总(本例即根据客户类型进行汇总)的窗口: 全部选择默认数据:点击“OK”完成创建。 3.在左边的选项栏中选择第二个选项“Grand Totals”,点击编辑器右边的“Add” 按钮,弹出窗口加入行汇总,同样,数据全选默认。点击“OK”完成创建。 4.在属性编辑器 Property Editor 视图中选择“Column Area”,同样在左边的选 项栏中选择第二个选项“Grand Totals”,点击编辑器右边的“Add”按钮,弹出 窗口加入列汇总,同样,数据全选默认。点击“OK”完成创建。 创建完毕后,布局编辑器如下图: 1.1.2 格式化与预览 格式化后如下图: 预览结果如下: 同为比较常用的报表工具,FineReport 对多层交叉汇总报表的解决方案和 实现方法与 BIRT 有所不同,在 finereport 交叉汇总是利用层次坐标实现的, 以一个简单示例为例,解释具体实现思路和步骤,供 BIRT 使用者借鉴: 1. 问题描述 逐层累计与跨层累计都是纵方向上的累计,也可以横向进行累计,如下图各 个销售员每个月订单金额的累计: 2. 示例 2.1 新建报表,设计表样 新建工作薄,添加数据集,SQL 语句为 select 雇员 ID, strftime('%m',订 购日期)as 月份, 应付金额 from 订单 where strftime('%Y',订购日期) = '2011',查询出 2011 年每个雇员,每月订单金额。 如下制作一张交叉表: 数据列设置如下: 单元 格 数据 集 数据列 属性 A3 ds1 雇员 ID 居中,其余默认,设置数据字典显示对应 的雇员姓名 B2 ds1 月份 居中,从左到右扩展,其余默认 B3 ds1 应付金 额 居中,汇总-求和,不扩展,其余默认 2.2 横向累计 在 C3 单元格中,写入公式:=B3 + C3[;B2:-1]:当前月份的金额加上一月 累计金额。 其中 C3[;B2:-1]表示上父格 B2 扩展出来的上一格(上月)的 C3 的值。 2.3 保存与预览 保存模板,预览效果如上。模板效果在线查看请点击 Accumulative_3.cpt 已 完 成 模 板 可 参 考 %FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Cac uate_Between_Cells\Accumulative_3.cpt。
还剩4页未读

继续阅读

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

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

需要 5 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

fineiris

贡献于2015-05-05

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