birt交叉表

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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">

contentBidiFormatStr

ILYNN

metadataBidiFormatStr

ILYNN

name="odaDriverClass">oracle.jdbc.driver.OracleDriver

name="odaURL">jdbc:oracle:thin:@127.0.0.1:1521:eccl

clmp

encryptionID="base64">ZWNjbDIwMDk=

java:/comp/env/clmp

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.到此,已经基本上完成了,我们可以预览看下结果

相关文档
最新文档