第六章 birt教程之多层交叉汇总报表.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
birt教程之多层交叉汇总报表 1.1 多层交叉汇总报表 1.1.1 加入汇总 1.在3.8所建立的报表MultilayerCrosstab.rptdesign基础上,点击布局编辑器中 CrossTab左下角的“CrossTab”图标选中本交叉表。在PropertyEditor属性编辑 器中选择 “RowArea”,(可参考图3-11)。 2.在左边的选项栏中选择第一个选项 “SubTotals”,点击编辑器右边的“Add” 按钮,弹出加入次级汇总(本例即根据客户类型进行汇总)的窗口: 全部选择默认数据:点击 “OK”完成创建。 3.在左边的选项栏中选择第二个选项“GrandTotals”,点击编辑器右边的“Add” 按钮,弹出窗口加入行汇总,同样,数据全选默认。点击 “OK”完成创建。 4.在属性编辑器PropertyEditor视图中选择 “ColumnArea”,同样在左边的选 项栏中选择第二个选项 “GrandTotals”,点击编辑器右边的 “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。

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档