﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-study-随笔分类-Report</title><link>http://www.blogjava.net/lzj520/category/28188.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 18 Dec 2007 02:32:34 GMT</lastBuildDate><pubDate>Tue, 18 Dec 2007 02:32:34 GMT</pubDate><ttl>60</ttl><item><title>071218 BIRT设计报表</title><link>http://www.blogjava.net/lzj520/archive/2007/12/18/168384.html</link><dc:creator>lzj520</dc:creator><author>lzj520</author><pubDate>Tue, 18 Dec 2007 00:33:00 GMT</pubDate><guid>http://www.blogjava.net/lzj520/archive/2007/12/18/168384.html</guid><wfw:comment>http://www.blogjava.net/lzj520/comments/168384.html</wfw:comment><comments>http://www.blogjava.net/lzj520/archive/2007/12/18/168384.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lzj520/comments/commentRss/168384.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lzj520/services/trackbacks/168384.html</trackback:ping><description><![CDATA[<p><img alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/birt21.jpg" border="0" /><br />
新建一个Grouped Listing类型的报表</p>
<p>新建一个BIRT数据源，并新建一个Data Sets，假设要显示EMPLOYEENUMBER、LASTNAME、FIRSTNAME、EMAIL、OFFICECODE、并希望按照JOBTITLE和OFFICECODE分组。<br />
SQL为：select CLASSICMODELS.EMPLOYEES.EMPLOYEENUMBER,CLASSICMODELS.EMPLOYEES.LASTNAME,CLASSICMODELS.EMPLOYEES.FIRSTNAME,CLASSICMODELS.EMPLOYEES.EMAIL,CLASSICMODELS.EMPLOYEES.OFFICECODE,CLASSICMODELS.EMPLOYEES.JOBTITLE<br />
from CLASSICMODELS.EMPLOYEES<br />
</p>
<p><img alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/birt22.jpg" border="0" /><br />
将EMPLOYEENUMBER、LASTNAME分别拖放到Layout中的第2、3列中相对应Detail Row中的位置。<br />
</p>
<p><img alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/birt23.jpg" border="0" /><br />
将鼠标指针悬浮在报表上，则在报表下将出现&#8220;table&#8221;字样，点击，选择Insert--Column to the right,然后吧FIRSTNAME Data Sets拖放到新增加的列中去，同样的方法，将EMAIL和OFFICECODE添加到报表中去。</p>
<p><img height="124" alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/birt24.jpg" width="350" border="0" /><br />
将JOBTITLE拖放到报表中第一列的Group Header Row中去。则报表中的数据将首先按照JOBTITLE分组，具有相同工作职位的数据将显示在一起。<br />
</p>
<p><img height="145" alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/birt25.jpg" width="350" border="0" /><br />
单击&#8220;table&#8221;，则在Group Header Row上出现一行阴影框。在JOBTITLE列上单击右健，选择Insert Group--below，然后在新打开的&#8220;New Group&#8221;中的Group On下拉列表中选择OFFICECODE，表示具有相同JOBTITLE的数据再按照OFFICECODE分组。<br />
<img height="248" alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/birt26.jpg" width="350" border="0" /><br />
最后可在Preview中查看结果，也可以修改Header中的各项数据的名字，改为中文名</p>
<img src ="http://www.blogjava.net/lzj520/aggbug/168384.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lzj520/" target="_blank">lzj520</a> 2007-12-18 08:33 <a href="http://www.blogjava.net/lzj520/archive/2007/12/18/168384.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>071215 试玩BIRT</title><link>http://www.blogjava.net/lzj520/archive/2007/12/15/167969.html</link><dc:creator>lzj520</dc:creator><author>lzj520</author><pubDate>Sat, 15 Dec 2007 08:52:00 GMT</pubDate><guid>http://www.blogjava.net/lzj520/archive/2007/12/15/167969.html</guid><wfw:comment>http://www.blogjava.net/lzj520/comments/167969.html</wfw:comment><comments>http://www.blogjava.net/lzj520/archive/2007/12/15/167969.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lzj520/comments/commentRss/167969.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lzj520/services/trackbacks/167969.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/1.jpg" border="0" /><br />
新建一&nbsp;PROJECT，名为BIRT1<br />
<img height="381" alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/2.jpg" width="350" border="0" /><br />
新建一个REPORT<br />
<img height="221" alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/3.jpg" width="350" border="0" /><br />
在OUTLINE视图选择DATA SOURCE，新建一个，并选择使用BIRT自带的示例数据库，里面包含了好几张典型的业务数据表<br />
<img height="244" alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/4.jpg" width="350" border="0" /><br />
新建一个数据集，SQL语句为：select CLASSICMODELS.CUSTOMERS.PHONE<br />
from CLASSICMODELS.CUSTOMERS<br />
<img height="211" alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/5.jpg" width="265" border="0" /><br />
在OUTLINE视图中的BODY中新建一个TABLE<br />
<img height="320" alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/6.jpg" width="274" border="0" /><br />
将之前新建的数据集拖放到TABLE的DETAIL中<br />
<img height="211" alt="" src="http://www.blogjava.net/images/blogjava_net/lzj520/7.jpg" width="350" border="0" /><br />
然后在PREVIEW中看结果<br />
 <img src ="http://www.blogjava.net/lzj520/aggbug/167969.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lzj520/" target="_blank">lzj520</a> 2007-12-15 16:52 <a href="http://www.blogjava.net/lzj520/archive/2007/12/15/167969.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>