- 106
- 0
- 约8.8千字
- 约 18页
- 2016-10-17 发布于重庆
- 举报
Birt文档学习资料
Birt文档学习资料
新建报表:
File-New-Report,输入报表名称,报表后缀默认为rptdesign,下一步选择模板就完成了。
创建数据源
在Data Explorer选项卡中,选中Data Sources节点,右键可以创建数据源。在数据源中可以配置数据库连接信息,可以测试连接是否成功。
创建参数
如果数据集中需要参数,那么要先创建参数,选择Report Parameters,右键新建参数,
也可以创建级联参数或者参数组等。在新建参数窗口中,给参数命名,参数显示的文本,选择参数类型,显示类型以及默认值等。
Prompt text是显示的文本,表示参数的意义,在报表运行后的参数层中展示的文本,如果不指定,那么默认的是参数名。显示类型是参数到底是以什么控件进行交互的,如果是Text Box,那么就是普通的文本输入框,如果是Combo Box,List Box,那么就是下拉框,数据可以是静态的,可以是动态的。静态的是要手动输入的或者导入数据,如果是动态的,要选择数据集,选择值列字段和显示字段,默认值,还可以排序。
创建数据集
当数据源配置完成后就可以创建数据集了,数据集是直接给报表提供数据的sql查询。选中Data Sets,右键新建数据集,在弹出窗口中填写数据集名称或者采用默认名称,数据集类型(Data Set Type)默认是SQL Select Query,这个一般不用改。下一步,是写sql语句,将要展现或者将要使用到的数据字段全部查询出来,左边的Available Items可以查看自己的表,可以将这个表直接拖拽到sql区域。写完sql语句,点击完成后会弹出一个编辑数据集的窗口,在这个窗口中可以看到输出字段,以及预览数据。如果sql中有参数?,那么在这个窗口中要创建参数,并且选择链接到报表的参数。
如果报表中需要用到交叉表,那么要创建Data Cubes,意思大概是数据切片之类的,用于给交叉表提供数据源。右键新建data cube选择主数据集,命名该cube的名称:
选择过数据集后,切换到Groups and Summaries,可以看到如下
左边是主数据集以及其他数据集的字段,可以将该字段拖拽到右侧的
这个地方,实现分组或者汇总。Groups是维度,Summary 是度量。维度是分析问题的角度,度量是数据,比如展示一个地区的人口数,那么这个地区就是维度,度量就是人口数,意义就是从地区这个角度来看人口数。在交叉表中横向坐标纵向坐标都是维度,交叉区域是度量。比如横向坐标是地区,纵向坐标是年度,数据区是度量,那么意义就是某地区某年度的人口数。
制作报表展现
数据集都创建完成后,就可以制作报表了。将导航切换到Palette,拖拽控件到报表设计区域。主要控件是label,text,dynamic text,data,image,grid,list,table,chart,cross tab,aggregation。Label是最简单的,单纯的用于展现文本。Text是文本控件,但是里面可以写html以及脚本等比较复杂的展现,如果绑定了数据源就可以动态展现数据。Dynamic text顾名思义就是动态文本,里面不提供html控件,只有一个表达式功能,可以绑定数据源,然后对数据进行运算等。Data控件用于数据绑定,需要嵌入在table等已经绑定的控件中使用,这样data就会访问到table 的数据源,也可以在data的表达式中访问到全局变量。全局变量是在点击面板空白地方,然后切换到Script选项卡,在initialize中定义的变量。Image就不说了是嵌入一张图片。Grid用于布局。List和table比较相似,这两个都是需要绑定数据集的。绑定后就可以将数据集中的字段拖拽到该控件中进行展示。他们都有header,detail,footer。Detail是放置数据字段的区域。Chart是图标控件,添加后双击打开,选择图标类型,然后绑定数据集,再制定图标的坐标。Cross tab是交叉表控件,如果数据是二维的就需要用到交叉表,交叉表需要绑定data cube,然后拖拽cube中的字段到行维度和列维度以及度量区域。Aggregation是汇总控件,在table中可以放在footer中,然后选择相应的字段进行汇总。比如num字段需要汇总,那么将汇总控件拖放到num对应的footer列中,然后制定基于num的汇总。
预览
报表制作完成后可以点击preview进行预览,有些功能在预览中是显示不了的,比如分页,这个时候就需要在ie中进行预览了,选择工具栏中的
图标,点击里面的view report in web viewer。也可以选择其他的预览方式。如果预览
原创力文档

文档评论(0)