birt交叉表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BIRT交叉报表
一、创建报表和配置数据源
1.新建一个报表,改好自己的名字,然后next进行下一步。
然后选择一个空白报表(Blank Report),单击finish完成。
2.新建数据源,这里使用的是协同数据库,选择Date Explore标签右键单击Data
Sources 新建一个数据源。选择JDBC Data Source 命名为clmpdemo 然后单击next
利用JDBC链接数据源,然后点击测试链接,提示成功后,点击finish完成。
注:在应用里面,可以设置为JNDI链接。具体是在报表文件中,增加一列JNDI 设置,如下所示:
extensionID="org.eclipse.birt.report.data.oda.jdbc"name="clmpdemo" id="7"> name="odaDriverClass">oracle.jdbc.driver.OracleDriver name="odaURL">jdbc:oracle:thin:@127.0.0.1:1521:eccl encryptionID="base64">ZWNjbDIwMDk=
3.建立一个新的数据集,New data sets ,命名为clmprfq,点击next。
构建数据集的sql语句,如下所示:
Sql语句内容如下:
select CLMP.QTLINE.QTL_NAME,
CLMP.QTLINE.QTL_MODEL,
CLMP.QTLINE.QTL_BIDPRICE,
CLMP.QTLINE.QTL_BIDQUANTITY,
CLMP.QTLINE.QTL_REMARK,
CLMP.QUOTATION.QT_VD_ID,
CLMP.QUOTATION.QT_VD_NAME,
CLMP.QUOTATION.QT_US_ID,
CLMP.QUOTATION.QT_US_NAME
from CLMP.QUOTATION,CLMP.QTLINE
where CLMP.QTLINE.QTL_QT_ID=CLMP.QUOTATION.QT_ID and CLMP.QUOTATION.QT_RFQ_ID=?
创建一个报表参数,命名为rfqID。如下
创建一个总价的计算列:
然后再数据集clmprfq中引用这个参数,如下图所示:
4.数据集到此配置完毕,预览结果如下:
二、配置Data Cubes
1.新建Data Cubes,右键new data cubes
2.为cubes命名,并设置数据集
3.创建分组和汇总字段
创建之后形成的多维数据集如下图所示:
三、设计报表主体
1.先切换到Palette标签,然后拖拽一个Grid(网格)到空白报表中:
网格选取的是1行2列的,如下所示:
在第一行中输入该报表的标题,在第二行中拖拽一个交叉表:
2.切换到Data Explorer 选项卡上,将维度,及度量源依次拖拽到相应的交叉表中:
然后增加总价一列,左击(或者右击)在出现的选项中有Totals一项,如下图:
并勾选行和列需要总计的字段,如下图:
完成后的报表设计如下:
3.到此,已经基本上完成了,我们可以预览看下结果