多语言展示
当前在线:1925今日阅读:75今日分享:44

birt报表初级教程:[10]网格报表

birt报表初级教程:[10]网格报表
工具/原料

birt报表

方法/步骤
1

创建数据集客户的信息存在CUSTOMER表中,我们需要输入如下语句:select EBANK.CUSTOMERTYPE.TYPENAME,EBANK.CUSTOMER.*from EBANK.CUSTOMER,EBANK.CUSTOMERTYPEwhere EBANK.CUSTOMER.CUSTOMERTYPE = EBANK.CUSTOMERTYPE.TYPEID

2

对报表进行布局1.在本过程中,您在报告页中插入元素以显示先前创建的数据集的数据。先插入一个表元素,然后在该表中插入数据元素。2.选择选用板“Palette”。选用板显示所有可布置在报告中的元素。3.为了以后的表布局美观,我们先从选用板中的“Gird”元素拖拽放入布局编辑器内(即文件的“Layout”视图)的报告中,插入时提示您要制定创建的行列数的详细信息:输入1列2行,4.然后,将选用板中的表元素“Table”拖放到布局编辑器内的报告中。插入表提示您指定要对此表创建的列数和详细信息行数。指定5列和1个详细信息行,然后选择“确定”。具有5列和1个详细信息行的表将出现在布局编辑器中。现在,您就可以在该表中插入数据了。

3

5.选择数据资源管理器Data Explorer视图。在Data Explorer视图中,展开“Data Sets”,然后展开Customers,在查询中指定的列将出现在Customers下面。

4

6.然后采用同样的方法将CUSTOMER_ID,TYPENAME,FAX,TEL这四个数据项从Data Explorer中拖放到表的详细信息行中,完成的报告中,详细信息行重复显示数据集中的所有数据行。如下图:

5

7.选中报表格左下角的“”(如上图),在下方的视图中会显示本Table的信息:END

同为比较常用的报表工具,FineReport对网格报表的解决方案和实现方法与BIRT有所不同,具体实现思路和步骤如下,以分组网格报表为例,供ireport使用者借鉴:
1

1. 描述数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。

2

2. 示例2.1 打开报表打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\GroupReport\Group.cpt。预览数据集ds1,可看到如下数据:

3

2.2 相邻连续分组设置将地区字段的数据设置修改为分组>相邻连续:

4

2.3 保存并预览保存模板,设计器中点击分页预览,便可以看到效果,模板效果在线查看请点击CusGroup_1.cpt已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\GroupReport\CusGroup_1.cpt。

5

3. 普通分组与相邻连续分组直接拖拽数据列到单元格,默认为普通分组,即将所有相同的项都合并起来显示;相邻连续分组只是将连续相同的项合并起来。相邻连续分组往往与SQL中排序结合使用来实现普通分组,但比直接使用普通分组性能更好,具体可查看巧用相邻连续分组文档。END

推荐信息