上一节我们已经将开发环境准备完毕,那么接下来就开发一张简单的报表

1.BIRT开发环境

打开已经安装好的BIRT开发环境

1.1新建Project

菜单栏>> file >> new >> other >> Report Report >> next

给Project命名后点击Finish


1.2新建Report

在新建的项目上右键 >>new >> other >> 选择Report >>next

给报表命名后点击Finish

1.3调整工作窗口

菜单 windows >> show view >> other >> Report Design >>选择Data Explorer调出窗口

调出后


2.BIRT报表开发

2.1新建数据源

在Data Explorer中的Data Sources右键New Data Source下选择JDBC  Data Source

接着点击Next

先通过Manager Drivers添加数据库驱动(此处添加的是DB2数据库驱动)

添加完毕之后可以在Driver Class的下拉列表中出现com.ibm.db2.jcc.DB2Driver (v3.57)

接着我们填写其他信息,填写完成后如下:

填写完毕之后点击Test Connection测试连接

弹出上述窗口表示连接成功,点击finish结束

2.2新建数据集

温馨提示:下面用到的数据可以点击此处下载

在Data Explorer中的Data Sets右键New Data Set

在Query Text处定义SQL

接着点击Finish后,出现下图,点击Preview Results即可预览数据

2.3 BIRT报表条件

此处我们需要重新定义一个维度表数据集合

例如:我们需要根据P_TYPE这个字段进行查询 ,那么 我定义的维度集合为P_TYPE_Sets

在Data Explorer中找到Report Parameters右键>> new Parameter

特比说明:筛选条件的字段是来自维度表哦

我们定义了参数之后,那么我们怎么通过参数传递来控制展示数据集合呢

我们重新找到My Data Set

Query Text添加WHERE条件

并且在Paraeters指定参数

配置完成后点击OK,我们便可以在Report Parameter下看到定义的变量

2.4 插入表格

2.4.1 Insert table

首先调出Palette资源库,菜单栏 windows >> show view >> Palette

在palette下找到table拖拽到右边空白区域

根据自己需要配置列数

table中的Header Row为表头,Detail Row为表头对应的数据集,Footer Row未用到

2.4.1 设置报表表头

在table的第一行表格中点击右键Insert >> Lable

插入完成后

接着将Data Sets中My Data set中的字段对号入座

2.4.3 表头样式

单机报表中的字段,则会出现下图的《Table》,点击后报表如下:

然后点击客户号右边的,即可选中整行,同时,我们可以看到下图

我们可以修改相关属性对表头进行控制

以下是我自定后效果图

2.4.4 网格线

同上,点击<table>,然后点击下图标记处

即可选中整个外边框,然后点击Border属性 ,就可以设置边框了

我设置后的效果图如下:

这样看来,上图的Footer Row好像没什么用,那就删除它了

单击标记处,右键 >> Delete

此时,看着就比较舒服了.

此时我们就可以预览我们的报表了

2.5 预览报表

菜单栏 Run >> View Report>> In Web Viewer

效果图如下:

弹出选择窗口

点击OK后

一张简单的报表就完毕了。

【BIRT】02_开发一张简单的报表的更多相关文章

  1. 会员管理系统的设计和开发(2)-- RDLC报表的设计及动态加载

    在上篇<会员管理系统的设计和开发(1)>介绍了关于会员系统的一些总体设计思路和要点,经过一段时间开发,软件终于完成并发布.在这期间,碰到了不少技术难点,并积累了不少开发心得和经验,本篇继续 ...

  2. SSRS报表服务随笔(rdl报表服务)-创建一个简单的报表

    这段时间一直在敲rdl报表,在国内的不这么留在,在国外的话,还是挺流行的,国内的话,这方面的资料很少很少,也踏过不少坑 先从SSRS了解起,SSRS全称 SQL Server Reporting Se ...

  3. 在Winform开发中使用FastReport创建报表

    FastReport.Net是一款适用于Windows Forms, ASP.NET和MVC框架的功能齐全的报表分析解决方案.可用在Microsoft Visual Studio 2005到2015, ...

  4. iOS开发网络篇—简单介绍ASI框架的使用

    iOS开发网络篇—简单介绍ASI框架的使用 说明:本文主要介绍网络编程中常用框架ASI的简单使用. 一.ASI简单介绍 ASI:全称是ASIHTTPRequest,外号“HTTP终结者”,功能十分强大 ...

  5. iOS开发UI篇—简单的浏览器查看程序

    iOS开发UI篇—简单的浏览器查看程序 一.程序实现要求 1.要求 2. 界面分析 (1) 需要读取或修改属性的控件需要设置属性 序号标签 图片 图片描述 左边按钮 右边按钮 (2) 需要监听响应事件 ...

  6. iOS开发UI篇—简单介绍静态单元格的使用

    iOS开发UI篇—简单介绍静态单元格的使用 一.实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变. 要完成上面的效果, ...

  7. iOS开发Swift篇—简单介绍

    iOS开发Swift篇—简单介绍 一.简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕”,是它的LOGO 是一只燕子,跟Objective-C ...

  8. 李洪强iOS开发之- 实现简单的弹窗

     李洪强iOS开发之- 实现简单的弹窗 实现的效果:  112222222222223333333333333333

  9. 【转载】Ssh整合开发介绍和简单的登入案例实现

    Ssh整合开发介绍和简单的登入案例实现 Ssh整合开发介绍和简单的登入案例实现 一  介绍: Ssh是strtus2-2.3.1.2+ spring-2.5.6+hibernate-3.6.8整合的开 ...

随机推荐

  1. hdu 2709 递推

    题意:给出一个数,把他拆成2^n和的形式,问有多少种拆法 链接:点我 对6进行分析 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 1 1 4 2 2 4 2 4 对最上面4个,显然是由4 ...

  2. PAT甲级1107. Social Clusters

    PAT甲级1107. Social Clusters 题意: 当在社交网络上注册时,您总是被要求指定您的爱好,以便找到一些具有相同兴趣的潜在朋友.一个"社会群体"是一群拥有一些共同 ...

  3. Gridview数据导出excel时身份证号码为科学计数法的解决方法

    if (e.Row.RowType == DataControlRowType.DataRow) { string id = this.GridView1.DataKeys[e.Row.RowInde ...

  4. HDFS API基本操作

    对HDFS API基本操作都是通过 org.apache.hadoop.fs.FileSystem类进行的,以下是一些常见的操作: package HdfsAPI; import java.io.Bu ...

  5. Virtual Treeview 安装以及入门

    Virtual Treeview是一套Delphi下优秀的VCL控件,代码质量高,使用灵活.功能强大.性能非常好,可以用于表达Treeview和表格类数据.它的代码现在托管在google code上. ...

  6. UnsupportedOperationException:can&#39;t convert to dimension :typx=0x1

    at android.content.res.TypeArray.getDimensionPixelSize(TypeArray.java:463) 今天在给项目做适配执行项目时遇到这个错误,发生错误 ...

  7. Windows上安装Git替代cmd命令行程序

    git是一个版本管理系统,利用好它,可以管理你项目文件,每个文件的更新删除修改,它都知道,还可以还原回历史的某个版本. msysgit是Windows版的Git. 1.下载地址:https://git ...

  8. redis主键失效机制

    Memcached删除主键的方式与Redis有何异同 首先,Memcached 在删除失效主键时也是采用的消极方法,即 Memcached 内部也不会监视主键是否失效,而是在通过 Get 访问主键时才 ...

  9. time.h time_t

    #include <stdio.h> #include <stddef.h> #include <time.h> int main(void) { time_t t ...

  10. OpenCV特征描述

    特征描述 目标 在本教程中,我们将涉及: 使用 DescriptorExtractor 接口来寻找关键点对应的特征向量. 特别地: 使用 SurfDescriptorExtractor 以及它的函数  ...