文档章节

报表的分段

YorkeCao
 YorkeCao
发布于 2017/03/06 09:26
字数 1309
阅读 123
收藏 0

报表的分段

我们主要在 Design 页签中完成报表的设计。Design 页签将报表被分成不同的水平部分、指定的段,在这些地方,你可以放置各类报表元素。当报表与数据结合共同生产打印件时,根据各自的功能(以及报表设计者的设置),这些段会被多次打印。例如,会在每一页的页头重复打印 page header 段,而 detail 段落则会基于每一条记录被重复打印。

Jaspersoft Studio 为创建 JRXML 文件提供了一套图形化的界面。可视化的布局让你可以忽略 JRXML 的底层结构。你可以精确地在页面上为不同类型的文本或数据指定位置,比如标题、页脚、详细记录、组以及概率信息。在页中定义的一些部分是可复用的模块,其他部分则是为了填充内容区,等等。其他的工具支持你添加图表和子报表、通过一个可选的查询从数据源中检索出数据,等等。

段(Band)

Design 页签被分成 9 个预定义的段,在此基础上可以添加更多的 group。此外,Jaspersoft Studio 为每一个 group 管理一个标题段(group header)和一个概要(recapitulation 重复?)段(group footer)。

band 与页面保持相同的宽度(除了左右边距(margin))。但是其高度可能会在打印生成时,根据其所包含的元素而发生变化,即便它已经在设计阶段制定了高度。它可以以任意方式“延展”到页面底部。典型情况是当段包含需要垂直适应内容区域的子报表或者文本字段。通常来说,用户指定高度时,需要慎重考虑 band 的“最小高度”;并不是所有的段都可以根据其包含的元素自动伸长的。特别地,column footer、page footer 和 last page footer 段的尺寸是不会变化的。

所有段的高度总和(除了 background)必须总是小于或等于页高减去上下边距的高度。

在 Jaspersoft Studio 中,报表的分段如下图:

band 类型

下表包含了可用 band 的简要描述:

Band 名称描述
Titletitle 段是第一个可见的段。它只能创建一次并且可以单独地被打印一个页面上。在设计时,它不可能超过报表的页面高度(包括上下边距)。如果要把它打印在单独页面上,那么它的高度不会被包含在段的总高度中。
Page Headrpage header 段让你可以定义一个页头。在设计阶段指定的高度通常不会在创建阶段发生变化,除非嵌入了垂直尺寸可变的组件,例如文本字段。在打印件的每一页中,page header 都会出现在在设计阶段所指定的位置上。在 title 以及 summary 段被单独打印的页面上,page header 不会出现。
Column Headercolumn header 段被打印在每一个 detail 列的开始位置。通常,将表格报表的列名插入到这个段中。
Group Header报表可以包含 0 个或多个 group 段,后者允许填充详细记录条目。group header 和 group footer 总是成对出现的(两者可以独立地被设置为可见或不可见)。一些不同的属性与一个 group 相关联,它们从视图的图形方面定义了 group 的行为。可能导致总是在新页面强制打印一个 group header 或在一个新的列并且在所有页面打印这个段,如果它下面的那些段溢出了单页面(以group 层面作为页头)。可以固定打印 group header 的最小高度:如果超过了这个高度,group header 段会被打印在一个新的页面(请注意,如果这个值设置得过大,则可能在打印时产生一个无限循环)
Group Footergroup footer 是 group 的结束。通常它包含用来查看小计的字段,或者一个图形分隔符,比如线。
Column Footercolumn footer 段出现在每一列的结尾处。它的尺寸不会再运行时发生变化(及时它包含了尺寸可变的元素,比如说子报表或者有很多行的文本字段)。
Page Footerpage footer 段出现在每一个有 page header 的页面。与 column footer 类似,它不会再运行时发生尺寸变化。
Last Page Footer如果你想让最后一个页脚与其他页脚不一样,那么可以用这个特别的 last page footer 来达到这一效果。如果该段的高度为 0,那么它会被完全忽略,而常规的页脚则会在这时替代它。
Summarysummary 段允许你嵌入一些字段,可以包含总记、平均值,或任何其他你想插入到报表最后一页的信息。
Backgroundbackground 可以让你创建水印或者类似的效果,比如围绕这个页面的页框。它可以具有和页面最大高度相同的高度。

© 著作权归作者所有

YorkeCao
粉丝 6
博文 24
码字总数 11274
作品 0
杭州
程序员
私信 提问
报表性能优化方案之行引擎执行层式报表

问题描述 这样一种报表:报表形式非常简单,只是简单的单数据源明细报表,但是数据量非常大,百万、千万甚至更多。报表取数及计算时间相当长。 希望能够提高报表展示速度,对于用户来说,查询...

九月你好123
2015/09/16
30
0
HAWQ取代传统数仓实践(十二)——维度表技术之分段维度

一、分段维度简介 在客户维度中,最具有分析价值的属性就是各种分类,这些属性的变化范围比较大。对某个个体客户来说,可能的分类属性包括:性别、年龄、民族、职业、收入和状态,例如,新客...

wzy0623
2017/06/01
0
0
深度剖析开源分布式监控系统CAT的设计思路

自2014年开源以来,除了美团点评之外,CAT还在携程、陆金所、猎聘网、找钢网等多家互联网公司生产环境应用,项目的开源地址是http://github.com/dianping/cat。 背景介绍 CAT整个产品研发是从...

满小茂
2016/11/10
3
0
大众点评开源分布式监控平台 CAT 深度剖析

一、CAT介绍 CAT系统原型和理念来源于eBay的CAL的系统,CAT系统第一代设计者吴其敏在eBay工作长达十几年,对CAL系统有深刻的理解。CAT不仅增强了CAL系统核心模型,还添加了更丰富的报表。自2...

王练
2016/10/31
17.6K
11
Excel数据可视化分析方法大全

小A是奇葩公司销售运营管理部门一名老员工,他每周最重要的工作是从公司各系统中收取不同数据为老板制作业务分析报表,小A对工作认真负责,在他提交的报表中从未发生过数据错误的情况。以下是...

高阔
2017/02/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
1K
12
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
20
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
14
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
20
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部