【BIRT】02_开发一张简单的报表
上一节我们已经将开发环境准备完毕,那么接下来就开发一张简单的报表
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_开发一张简单的报表的更多相关文章
- 会员管理系统的设计和开发(2)-- RDLC报表的设计及动态加载
在上篇<会员管理系统的设计和开发(1)>介绍了关于会员系统的一些总体设计思路和要点,经过一段时间开发,软件终于完成并发布.在这期间,碰到了不少技术难点,并积累了不少开发心得和经验,本篇继续 ...
- SSRS报表服务随笔(rdl报表服务)-创建一个简单的报表
这段时间一直在敲rdl报表,在国内的不这么留在,在国外的话,还是挺流行的,国内的话,这方面的资料很少很少,也踏过不少坑 先从SSRS了解起,SSRS全称 SQL Server Reporting Se ...
- 在Winform开发中使用FastReport创建报表
FastReport.Net是一款适用于Windows Forms, ASP.NET和MVC框架的功能齐全的报表分析解决方案.可用在Microsoft Visual Studio 2005到2015, ...
- iOS开发网络篇—简单介绍ASI框架的使用
iOS开发网络篇—简单介绍ASI框架的使用 说明:本文主要介绍网络编程中常用框架ASI的简单使用. 一.ASI简单介绍 ASI:全称是ASIHTTPRequest,外号“HTTP终结者”,功能十分强大 ...
- iOS开发UI篇—简单的浏览器查看程序
iOS开发UI篇—简单的浏览器查看程序 一.程序实现要求 1.要求 2. 界面分析 (1) 需要读取或修改属性的控件需要设置属性 序号标签 图片 图片描述 左边按钮 右边按钮 (2) 需要监听响应事件 ...
- iOS开发UI篇—简单介绍静态单元格的使用
iOS开发UI篇—简单介绍静态单元格的使用 一.实现效果与说明 说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变. 要完成上面的效果, ...
- iOS开发Swift篇—简单介绍
iOS开发Swift篇—简单介绍 一.简介 Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕”,是它的LOGO 是一只燕子,跟Objective-C ...
- 李洪强iOS开发之- 实现简单的弹窗
李洪强iOS开发之- 实现简单的弹窗 实现的效果: 112222222222223333333333333333
- 【转载】Ssh整合开发介绍和简单的登入案例实现
Ssh整合开发介绍和简单的登入案例实现 Ssh整合开发介绍和简单的登入案例实现 一 介绍: Ssh是strtus2-2.3.1.2+ spring-2.5.6+hibernate-3.6.8整合的开 ...
随机推荐
- WNDR4300v2 固件编译
WNDR4300v2 固件编译 1.从官网下载源码 从官网找到 https://kb.netgear.com/2649/NETGEAR-Open-Source-Code-for-Programme ...
- cordova安卓手机<a href="tel:xxx"></a>无法进入拨号界面问题
在使用cordova开发跨平台APP时,可能会用到点击某个按钮进入拨号界面的问题,HTML中的a标签提供了这个功能,但在部分安卓手机中却没有作用,点击没有反应,解决的方法如下:(在config.xml ...
- Codeforces Round #346 (Div. 2) A. Round House 水题
A. Round House 题目连接: http://www.codeforces.com/contest/659/problem/A Description Vasya lives in a ro ...
- Android TextView 显示HTML加图片
TextView显示网络图片,我用android2.3的系统,可以显示图片出来,并且如果图片比较大,应用会卡的现象,肯定是因为使用主线程去获取网络图片造成的,但如果我用android4.0以上的系统运 ...
- CMoReader
#ifndef __E3GLOGLOADBYFILE_H__ #define __E3GLOGLOADBYFILE_H__ #include "PubCommon\MemoryManager ...
- Small tips of APP H5 page
在开发日常落地页的时候,每当碰到一些很酷炫的宣传图用css实现很复杂且耗时的时候,一般采取切图然后将其放在页面中,在这个过程中发现<img/>标签中图片下方会有一行小空白,影响了与后一部分 ...
- Go:《Go语言 云动力》
背景 中秋快速的读了一遍<Go语言 云动力>,对Go有一下几点感觉: 在静态类型和动态类型之间取得了非常好的平衡,隐式接口实现会被后续的语言借鉴(希望C#能借鉴一下). 缺乏异常处理机制, ...
- Error: Cannot find module 'internal/fs'
$ sudo n 6.9.1 $ sudo npm -g install npm@next $ sudo n stable curl -0 -L https://npmjs.org/install.s ...
- Object 转换为 BigDecimal
项目中遇到读取Excel文件里面的数据转为金额的情况,为了程序更加的健壮,进行处理如下: import java.math.BigDecimal; import java.math.BigIntege ...
- jenkins使用slave报编码错误[WARNING] File encoding has not been set, using platform encoding ANSI_X3.4-1968, i.e. build is platform dependent!
jenkins:master-slave 模式: master编码配置: slave编码配置: 可以看出master 和 slave的配置是一样的,但是当项目在slave上执行的时候,偶尔会报如下错误 ...