Eclipse BIRT 简单报表开发
帮助文档:
/documentation/BIRT_231/wwhelp/wwhimpl/js/html/wwhelp.htm
1新建报表:
1.1运行向导建立工程,如下图:
1.2选择新建的工程,如下图:
1.3建立报表文件,如下图
这里选中Report templates:Blank Report
已经完成建立报表文件。
2连接数据库
2.1建立Data Source
这里我们会连接SQL Server 2005的示例数据库:AdventureWorks
●请确认已经安装这个示例数据库
●请确认Sql server 2005已经打开TCP/IP连接,如下图:
打开建立Data Source向导,如下图:
这里要注意如果刚安装的Eclipse BIRT是没有(如下图):
Com.microsoft.sqlserver.jdbc.SQLServerDriver (v1.2)
下载地址:
/download/8/B/D/8BDABAE2-B6EA-41D4-B903-7916EF36 90EF/sqljdbc_1.2.2323.101_enu.exe
安装方法:
●把文件解压
●Manage Drivers
●Add-> 选中解压出来的文件:sqljdbc.jar
●添加成功
连接串:jdbc:sqlserver://localhost:1433;databasename=AdventureWorks
Test Connection…,如下图:
成功添加Data Source
2.2建立Data Sets
如下图:
在这里可以输入简单的SQL语句:
select * from HumanResources.Employee
成功添加Data Set
2.3添加Report Parameter
PS:这个是用于报表传参数的,建立参数后Birt自动提供一个页面给我们填写参数,
不用再另做页面设计的。
建立Parameter后要在DataSet进行绑定才可以用,如下图:
3设计报表显示区域
3.1在Palet面板中把Table拖入报表编辑区,并填写行数和列数,如下图:
3.2在Data面板中的DataSet中把相关字段拖放入Detail Row区域中,如下图:
3.3运行报表,在工具栏点击View Report ,输入EmployeeID之后就可以运行,如
下图:
3.4简单的统计
补充有时在设计报表时会用到如Count和Sum这类的小统计,
我们可以把Data控件插入Footer Row里面,再输入统计信息,如下图:
常用方法:
Total.sum()
Total.count()
4建立图表
4.1在Palet面板中把Chart拖入报表编辑区,运行图表向导,如下图:
这里可以分别填写x和y系列所用的字段。
这样图表就完成了。
5子报表
5.1再建立一个Data Set
名称:DataSet2
SQL:select * from HumanResources.EmployeePayHistory
where EmployeeID=?
在Parameters里面建立一个Parameter,如下图
在Palet中把List拖入报表设计区
在Data中把主记录集(DataSet1)的两个字段拖入Detail中
在Palet中把Table拖入Detail中
在Data中把子记录集的两个字段拖入Table的Detail Row中
右击Table->Edit Data Binding->DataSet Parameter Binding->
双击,子数据集时定义的参数->“Fx”-> Available Column Bindings->List->EmployeeID 如下图:
子表报建立完成。
运行测试,测试结果如下图:
6建立自定义的参数页面
6.1建立提交页面index.html,代码如下:
<html>
<head>
<title>自定义的参数页面参数页</title>
</head>
<body>
<form id="Form1"method="post"target="_blank"action="frameset"accept-charset="utf-8"> <input type="hidden"id="__report"name="__report"value="ReportDemo2.rptdesign"/>
<input id="EmployeeID"name="EmployeeID"type="text"/>
<input type="submit"id="Submit"/>
</form>
</body>
</html>
6.2修改之前建立好的报表ReportDemo2.rptdesign
把Report Parameters->EmpployeeID->Is Required取消,如下图:
6.3发布到JBOSS
把文件ReportDemo2.rptdesign和index.html复制到JBOSS的
SetupPath:\server\default\deploy\WebViewerExamples.war
测试路径:http://localhost:8080/WebViewerExamples/index.html
~完~。