Birt开发入门教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Birt使用入门详解
2016-10-12
目录
1. 2. 3. 4.
1. 2.
安装 一个简单的报表 参数查询 使用脚本
给报表行添加序号 添加自定义分页
5. 使用超链接 6. Data Cubes
1.
2.
制作汇总表 制作多表头报表
7. 图表
2
2016-10-12 |
安装
3
2016-10-12 |
一个简单的报表
58
2016-10-12 |
在编辑区将图表调整成合适的大小,预览
59
2016-10-12 |
谢谢!
19
2016-10-12 |
预览时会弹出窗口,输入参数
20
2016-10-12 |
只有符合要求的条目会显示
21
2016来自百度文库10-12 |
使用脚本
拖放进编辑区的字段内容使用Data组件。拖放一个 Data组件进入编辑区,弹出编辑Data窗口,点击fx 进入表达式设置
表达式设置下方有可以使用的函数、运算符等,如 果绑定了数据集也可以添加数据进入表达式。编辑 框中可以使用JavaScript语法
回到原先的报表,选中数据行中的JOBTITLE项, 在下方的Property Editor页中选择Hyperlink标签 点击…进行编辑 弹出的框中选择Drill-through项
34
2016-10-12 |
Step 1中选择刚才建立的报表 Report Parameters框中添加目标报表所具有的查询 参数
25
2016-10-12 |
选中Table,点击Script标签,为其onPrepare事件 添加一个计数器定义
26
2016-10-12 |
选中Data所在的行,点击Script标签,为其 onCreate事件增加计数
27
2016-10-12 |
编辑刚才添加的Data组件,填写名字、种类,在表 达式一栏中填上计数器count
51
2016-10-12 |
添加Cross Tab,head1、head2组拖放至按列分组 区,data组的row_id拖放至按行分组区,Summary 拖至Summary区
52
2016-10-12 |
将不必要的id项和value标题在Property Editor下的 Visibility页中选择隐藏
22 2016-10-12 |
23
2016-10-12 |
选中某个元素后点击下方的Scripts标签,可以为元 素的事件添加脚本
24
2016-10-12 |
使用脚本给报表行添加序号
添加一个Table,为其增加一些数据; 在Details Row的第一格中,增加一个Data组件; 在Header Row的第一格中,增加一个Label组件为 Data作标注;
38
2016-10-12 |
使用Data Cubes做汇总表
先建立一个 可以做汇总 的数据集
39
2016-10-12 |
建立一个新的Data Cube,数据集选择刚才建立的 数据集
40
2016-10-12 |
在Groups and Summaries项中,按需求将分组拖放 至Groups和Summary Fields下
53
2016-10-12 |
预览效果
54
2016-10-12 |
使用图表
从Palette区域将Charts组件拖入编辑区
55
2016-10-12 |
选择图表类 型和显示选 项
56
2016-10-12 |
按需要将分组 和值拖入相应 的选择框中
57
2016-10-12 |
设置显示效 果,名称, 格式等
2016-10-12 |
45
建好表后,添加一些数据 使用JDBC链接至数据库
46
2016-10-12 |
选择驱动,填写信息;Manage Drivers按钮可以添 加驱动
47
2016-10-12 |
将三张表的数据分别建立数据集 建立total数据集,用inner join语句将三张表连接起 来
预览结果
28
2016-10-12 |
29
2016-10-12 |
使用脚本添加自定义分页
Birt的表格设置中有固定分页的功能(Page break ),通过脚本,可以为表格传入参数进行自定义分 页 在数据行的Script标签中,为onCreate事件添加脚 本:
30
2016-10-12 |
添加了”?”之后,会自动在Parameters页中添加一个 新的参数
16
2016-10-12 |
为参数修改名称、类型、默认值
接下来添加一个外部参数
17
2016-10-12 |
为参数设置必要的属性
18
2016-10-12 |
回到刚才的查询参数,将其与外部参数对应起来
接下来可以预览
使用Data Cubes制作多表头报表
多表头需要有对应的数据表结构。以下是对示例表 设计的介绍:
表:head1(第一级表头) 字段:id(INTEGER)(编号)name(VARCHAR)(名称) 表:head2(第二级表头) 字段:id(INTEGER)(编号)name(VARCHAR)(名称) parent_id(INTEGER)(上级表头id) 表:data(数据) 字段:id(INTEGER)(编号)value(INTEGER)(数据值)head_id (INTEGER)(从属表头id)row_id(INTEGER)(行编号,用于判定是 否为同一条记录)
7
2016-10-12 |
为报表添加数 据源
数据源可以有 多种来源,此 处选择第一个 自带数据库
8
2016-10-12 |
为报表添加数 据集,数据源 选择刚才所建 的数据源
9
2016-10-12 |
输入查询语句 。可以通过双 击左侧的 available items将表名 或字段名加入 语句
10
2016-10-12 |
点击Finish后会弹出 编辑页面,可以添加 参数或预览查询结果 等
11
2016-10-12 |
Palette标签中有一系列布局用组件,它们和Data Explorer中的数据一样都可以直接拖放到编辑区中 使用
12
2016-10-12 |
从Palette中将Table组件拖至编辑区,选择8列1行
35
2016-10-12 |
参数的Value 项可以使用表 达式编辑器添 加脚本、报表 内容,或者简 单地使用固定 值/字符串。这 里使用报表的 JOBTITLE字 段值
36
2016-10-12 |
Step 2-6按需求设定,预览结果
37
2016-10-12 |
点击“头衔”下的任一链接,会跳转到对应头衔的 目标报表
Report Parameters中添加脚本中用到的pagecount 参数
31
2016-10-12 |
可以在序号 的Data表达 式中修改脚 本,将其改 为基于当前 页的序号
32
2016-10-12 |
使用超链接
简单地制作 一个带有查 询的报表, 为其添加参 数等
33
2016-10-12 |
48
2016-10-12 |
建立新Data Cube,选择数据集为total
49
2016-10-12 |
在Available Fields下,使用Other下三个数据集进行 分组,使用total集下的value值作为Summary
50
2016-10-12 |
在Link Groups页中,分别为三个组中的字段与total 集中相应字段建立连接
新建项目,选择 Business Intelligence and Reporting Tools下 的Report Project
4
2016-10-12 |
输入名称,点击 Finish
5
2016-10-12 |
在新建的项目中添加一个report文件
6
2016-10-12 |
输入名称,点击 Finish
然后将刚才建立的Data Set中的字段拖进table组件 的Detail Row组件中
13
2016-10-12 |
得到如下样式:
点击工具栏按钮预览
14
2016-10-12 |
得到了一个最简单的报表
15
2016-10-12 |
参数查询
Birt可以使用一些外部的参数对报表进行查询 首先要对sql语句进行修改:
41
2016-10-12 |
对CHECKNUMBER作出修改以计算交易数
Function中有求和、计数、最值等多种计算方式
42
2016-10-12 |
为页面添加一个Cross Tab,将Group和Summary 拖放至相应格中
43
2016-10-12 |
预览结果
44
2016-10-12 |
2016-10-12
目录
1. 2. 3. 4.
1. 2.
安装 一个简单的报表 参数查询 使用脚本
给报表行添加序号 添加自定义分页
5. 使用超链接 6. Data Cubes
1.
2.
制作汇总表 制作多表头报表
7. 图表
2
2016-10-12 |
安装
3
2016-10-12 |
一个简单的报表
58
2016-10-12 |
在编辑区将图表调整成合适的大小,预览
59
2016-10-12 |
谢谢!
19
2016-10-12 |
预览时会弹出窗口,输入参数
20
2016-10-12 |
只有符合要求的条目会显示
21
2016来自百度文库10-12 |
使用脚本
拖放进编辑区的字段内容使用Data组件。拖放一个 Data组件进入编辑区,弹出编辑Data窗口,点击fx 进入表达式设置
表达式设置下方有可以使用的函数、运算符等,如 果绑定了数据集也可以添加数据进入表达式。编辑 框中可以使用JavaScript语法
回到原先的报表,选中数据行中的JOBTITLE项, 在下方的Property Editor页中选择Hyperlink标签 点击…进行编辑 弹出的框中选择Drill-through项
34
2016-10-12 |
Step 1中选择刚才建立的报表 Report Parameters框中添加目标报表所具有的查询 参数
25
2016-10-12 |
选中Table,点击Script标签,为其onPrepare事件 添加一个计数器定义
26
2016-10-12 |
选中Data所在的行,点击Script标签,为其 onCreate事件增加计数
27
2016-10-12 |
编辑刚才添加的Data组件,填写名字、种类,在表 达式一栏中填上计数器count
51
2016-10-12 |
添加Cross Tab,head1、head2组拖放至按列分组 区,data组的row_id拖放至按行分组区,Summary 拖至Summary区
52
2016-10-12 |
将不必要的id项和value标题在Property Editor下的 Visibility页中选择隐藏
22 2016-10-12 |
23
2016-10-12 |
选中某个元素后点击下方的Scripts标签,可以为元 素的事件添加脚本
24
2016-10-12 |
使用脚本给报表行添加序号
添加一个Table,为其增加一些数据; 在Details Row的第一格中,增加一个Data组件; 在Header Row的第一格中,增加一个Label组件为 Data作标注;
38
2016-10-12 |
使用Data Cubes做汇总表
先建立一个 可以做汇总 的数据集
39
2016-10-12 |
建立一个新的Data Cube,数据集选择刚才建立的 数据集
40
2016-10-12 |
在Groups and Summaries项中,按需求将分组拖放 至Groups和Summary Fields下
53
2016-10-12 |
预览效果
54
2016-10-12 |
使用图表
从Palette区域将Charts组件拖入编辑区
55
2016-10-12 |
选择图表类 型和显示选 项
56
2016-10-12 |
按需要将分组 和值拖入相应 的选择框中
57
2016-10-12 |
设置显示效 果,名称, 格式等
2016-10-12 |
45
建好表后,添加一些数据 使用JDBC链接至数据库
46
2016-10-12 |
选择驱动,填写信息;Manage Drivers按钮可以添 加驱动
47
2016-10-12 |
将三张表的数据分别建立数据集 建立total数据集,用inner join语句将三张表连接起 来
预览结果
28
2016-10-12 |
29
2016-10-12 |
使用脚本添加自定义分页
Birt的表格设置中有固定分页的功能(Page break ),通过脚本,可以为表格传入参数进行自定义分 页 在数据行的Script标签中,为onCreate事件添加脚 本:
30
2016-10-12 |
添加了”?”之后,会自动在Parameters页中添加一个 新的参数
16
2016-10-12 |
为参数修改名称、类型、默认值
接下来添加一个外部参数
17
2016-10-12 |
为参数设置必要的属性
18
2016-10-12 |
回到刚才的查询参数,将其与外部参数对应起来
接下来可以预览
使用Data Cubes制作多表头报表
多表头需要有对应的数据表结构。以下是对示例表 设计的介绍:
表:head1(第一级表头) 字段:id(INTEGER)(编号)name(VARCHAR)(名称) 表:head2(第二级表头) 字段:id(INTEGER)(编号)name(VARCHAR)(名称) parent_id(INTEGER)(上级表头id) 表:data(数据) 字段:id(INTEGER)(编号)value(INTEGER)(数据值)head_id (INTEGER)(从属表头id)row_id(INTEGER)(行编号,用于判定是 否为同一条记录)
7
2016-10-12 |
为报表添加数 据源
数据源可以有 多种来源,此 处选择第一个 自带数据库
8
2016-10-12 |
为报表添加数 据集,数据源 选择刚才所建 的数据源
9
2016-10-12 |
输入查询语句 。可以通过双 击左侧的 available items将表名 或字段名加入 语句
10
2016-10-12 |
点击Finish后会弹出 编辑页面,可以添加 参数或预览查询结果 等
11
2016-10-12 |
Palette标签中有一系列布局用组件,它们和Data Explorer中的数据一样都可以直接拖放到编辑区中 使用
12
2016-10-12 |
从Palette中将Table组件拖至编辑区,选择8列1行
35
2016-10-12 |
参数的Value 项可以使用表 达式编辑器添 加脚本、报表 内容,或者简 单地使用固定 值/字符串。这 里使用报表的 JOBTITLE字 段值
36
2016-10-12 |
Step 2-6按需求设定,预览结果
37
2016-10-12 |
点击“头衔”下的任一链接,会跳转到对应头衔的 目标报表
Report Parameters中添加脚本中用到的pagecount 参数
31
2016-10-12 |
可以在序号 的Data表达 式中修改脚 本,将其改 为基于当前 页的序号
32
2016-10-12 |
使用超链接
简单地制作 一个带有查 询的报表, 为其添加参 数等
33
2016-10-12 |
48
2016-10-12 |
建立新Data Cube,选择数据集为total
49
2016-10-12 |
在Available Fields下,使用Other下三个数据集进行 分组,使用total集下的value值作为Summary
50
2016-10-12 |
在Link Groups页中,分别为三个组中的字段与total 集中相应字段建立连接
新建项目,选择 Business Intelligence and Reporting Tools下 的Report Project
4
2016-10-12 |
输入名称,点击 Finish
5
2016-10-12 |
在新建的项目中添加一个report文件
6
2016-10-12 |
输入名称,点击 Finish
然后将刚才建立的Data Set中的字段拖进table组件 的Detail Row组件中
13
2016-10-12 |
得到如下样式:
点击工具栏按钮预览
14
2016-10-12 |
得到了一个最简单的报表
15
2016-10-12 |
参数查询
Birt可以使用一些外部的参数对报表进行查询 首先要对sql语句进行修改:
41
2016-10-12 |
对CHECKNUMBER作出修改以计算交易数
Function中有求和、计数、最值等多种计算方式
42
2016-10-12 |
为页面添加一个Cross Tab,将Group和Summary 拖放至相应格中
43
2016-10-12 |
预览结果
44
2016-10-12 |