BIRT 指南- 构建Table

BIRT 指南- 构建Table

  • 报表布局
  • 报表项
  • 构建Table细节
  • 构建State Group
  • 构建City Group
  • 增加Table Column
  • 构建列标题(Column Headings)

报表布局

我们的customer listing report 将以“表”的形式显示客户信息: 类似HTML Table, 附加了能够循环显示报表数据的能力。 我们选择的Grouped Listing 模板预先为我们构建了一个“表”, 我们只需要再填装一些细节。在开发报表之前, 让我们介绍一下BIRT 的报表项。

报表项

BIRT 提供各种各样的报表项用于构建我们的报表。 报表项出现在Palette view。 报表项有:

  • 标签- 插入一个静态的文本。
  • 文本- 插入文本块(纯文本或HTML格式)和计算列值。 常用来创建标题, 信格式, "邮件合并" 等。
  • 动态文本- 插入带有可选 CLOB 数据表达式的文本块。 支持通过表达式对 advanced CLOB 数据进行操作。
  • 数据- 插入数据集列或表达式结果。
  • 图象- 任何由浏览器支持的图象。 图象可能被内嵌在一个报表文件中, 或链接到你的网络服务器上的一个文件。
  • 网格- 提供报表项的表格布局, 很象HTML Table。
  • 列表- 在页眉、详细信息、页脚区段中插入数据集行的灵活格式表示。
  • 表- 以Table的形式呈现数据集中的数据。
  • 图表- 显示商业图表,如饼图、折线图, 等。

这个指南将使用到大多数元素,除了列表、图表和动态文本。

构建明细表

新建报表对话构建了一个已经包含“表”的初始报表和一级分组。 如果我们选择创建一个空白的报表, 我们也能够通过简单地由palette扯拽得到Table。

下步将增加内容到“表”。 我们将用 明细数据行(detail band) 显示数据集中的每一条记录。:

  • 浏览数据资源管理器,如果它还没有打开的话。
  • 展开数据集节点。
  • 展开我们构建的 Customers 数据集实体。 这将显示数据集中可用到的 columns 。
  • 选择CUSTOMERNAME column。
  • 在“表”中找到明细数据行。 (它是一个灰色"明细数据行" 标签。)
  • 然后扯拽CUSTOMERNAME column 到明细数据行的左边第二个单元格。 注意, 报表设计器自动地增加对应的表头。
  • 扯拽PHONE column 到明细数据行的最右边的单元格。

构建 State 分组

我们想要我们的客户报表根据State字段分组, 然后按照 city字段分组。 使用组将导致所有具有同样 State 的数据行出现在一起。 (来源 www.iocblog.net)

  • 在“表”里面找到“组页眉行”。 它有一个浅灰色的"组页眉行" 标签。
  • 扯拽STATE column 到 “组页眉行” 的最左边的单元格。

构建你自己的分组

我们之前使用的分组是报表模板自动为我们添加的。 如果我们从palette扯拽得到Table, 需要我们自己来添加分组,下面将会解释如何添加一个分组。 在你添加一个分组之前您必须将Table绑定到一个数据集。绑定会自动发生在当我们将第一个数据集字段添加到表的时候。 但是, 如果您自己构建了一个表, 您能够在属性编辑器中使用 “绑定” 面板将一个表绑定到数据集。

构建 City 分组

其次, 我们还将构建一个 City 分组。 这样将会先按照State 对数据进行分组,然后是City。

  • 将光标悬停在表上将会有一个“表”图表显示出来。
  • 点击“表”图标将显示出表的脚手架(就是最左和最顶端淡紫色的部分)。

     

  • 用鼠标右键单击 state 组页眉 的 “行标题”,出现一个弹出菜单
  • 从弹出菜单选择“插入组->在下面”,弹出“新建组”对话框
  • 选择了“分组依据”中选择 "CITY" ,在名字字段输入 "City"。
  • 点击OK。

 

增加表列

我们需要另一个表列来显示我们的组页眉:

  • 确保表的脚手架出现。 用鼠标右键单击第一列的标题上方的阴影部分。
  • 在弹出菜单中选择“插入->往右侧插入列”。 将出现一个新的列。
  • 拖拽row["CITY" ]表达式,移动到第二个“组页眉行”的第二列,

 

构建列标题

我们需要重新定义一下我们的列标题。 通常BIRT 会为我们的每一个列增加一个默认的列标题。

  • 双击在第一列标题的文本改变它。 输入"州" ,按回车确定。
  • 从palette 扯拽一个标签到第二个列标题, 键入"城市",按回车确定。
  • 将第三个列标题改为"名字" 。
  • 将第最后一个列标题改为"电话" 。

 




文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。