[PPT模板]报表制作教程.ppt

上传人:sccc 文档编号:4595476 上传时间:2023-04-29 格式:PPT 页数:102 大小:4.67MB
返回 下载 相关 举报
[PPT模板]报表制作教程.ppt_第1页
第1页 / 共102页
[PPT模板]报表制作教程.ppt_第2页
第2页 / 共102页
[PPT模板]报表制作教程.ppt_第3页
第3页 / 共102页
[PPT模板]报表制作教程.ppt_第4页
第4页 / 共102页
[PPT模板]报表制作教程.ppt_第5页
第5页 / 共102页
点击查看更多>>
资源描述

《[PPT模板]报表制作教程.ppt》由会员分享,可在线阅读,更多相关《[PPT模板]报表制作教程.ppt(102页珍藏版)》请在三一办公上搜索。

1、Birt开发技术培训,相关地址:,BIRT工具:ftp:/datamarket:datamarket134.224.51.249/系统地址http:/134.224.40.229:8088/DataMarket/,主要内容:,二维报表设计交叉报表设计图表制作带参报表清单型报表制作报表的钻取功能实现库及CSS样式运用,1.二维报表设计-设计要点,新建数据源 新建数据集插入报表项:网格,表格,标签,数据等元素,1.二维报表设计-设计步骤,1.新建报表项目:“文件”菜单“新建”“项目”,1.二维报表设计-设计步骤,1.新建报表项目:“文件”菜单“新建”“项目”,1.二维报表设计-设计步骤,2.新建报

2、表文件:“文件”菜单“新建”“报表”,1.二维报表设计-设计步骤,3.新建数据源-选择新建JDBC数据源,1.二维报表设计-设计步骤,3.新建数据源-点“测试连接”可测试数据源是否连接成功,1.二维报表设计-设计步骤,4.新建数据集-选择数据集类型为“SQL选择查询”,1.二维报表设计-设计步骤,4.新建数据集-输入查询SQL语句,点击“完成”,1.二维报表设计-设计步骤,4.新建数据集-可点击左侧的“预览结果”查看,“确定”后数据集的创建即完成,1.二维报表设计-设计步骤,5.在“布局”窗口新增报表5.1插入一3行1列的网格,1.二维报表设计-设计步骤,5.在“布局”窗口新增报表5.2在网格

3、的第一行中插入一3列的表格,并选中一个数据集,1.二维报表设计-设计步骤,5.在“布局”窗口新增报表5.3将数据集中需要显示的列拖入表格中明细数据行的单元格中(若表格的列不够,可继续新增列),对应列的页眉中会自动显示出列名,1.二维报表设计-设计步骤,5.在“布局”窗口新增报表5.4至此,简单的一张二维报表即制作完成,可预览查看数据,1.二维报表设计-小结,从预览的结果可以看到,此报表的显示效果较为单调,没有对字体,单元格做任何样式的设置,对于报表的美化,将在“库及CSS样式运用”一节中专门举例之所以将表格嵌入在网格中,是为了更好地控制整个报表的布局,可通过设定网格的宽度来调节报表的显示宽度,

4、2.交叉报表设计-设计要点,新建数据源 新建数据集新建多维数据集插入报表项:网格,交叉表,数据等,2.交叉报表设计-设计步骤,2.1 新建数据源-和report_1.rptdesign中的数据源一样,2.交叉报表设计-设计步骤,2.2 新建数据集DataSet1-方法和report_1.rptdesign中建数据集一样数据集的查询SQL见1.txt,2.交叉报表设计-设计步骤,2.3 新建多维数据集M_DataSet1,2.交叉报表设计-设计步骤,2.3 新建多维数据集M_DataSet1,2.交叉报表设计-设计步骤,2.4 在“布局”窗口新增报表2.4.1 插入一3行1列的网格,2.交叉报表

5、设计-设计步骤,2.4 在“布局”窗口新增报表2.4.2在网格的第一行中插入交叉表格,2.交叉报表设计-设计步骤,2.4 在“布局”窗口新增报表2.4.3 将多维数据集M_DataSet1中的维及度量拖入交叉表中,2.交叉报表设计-设计步骤,2.5 预览报表,2.交叉报表设计-设计步骤,2.5 报表改进-将上图中的VALUE1不显示,同时,添加一个汇总列,“净增”,2.交叉报表设计-设计步骤,2.5 报表改进-将上图中的VALUE1不显示,同时,添加一个汇总列,2.交叉报表设计-设计步骤,2.5 报表改进-返回布局页面,将“VALUE_NAME2_合计”数据项的内容改为“净增”,2.交叉报表设

6、计-设计步骤,2.6 再次预览报表,2.交叉报表设计-小结,需先建一个二维数据集,再生成一个多维数据集在多维数据集中,选取合适的维及度量值将交叉表放在网格中,以更好地控制列宽,3.图表制作-设计要点,新建数据源 新建数据集插入图表注:本张图表制作在先前二维报表report_1.rptdesign的基础上添加,数据源和数据集都引用之前创建的,3.图表制作-设计步骤,3.1新建数据源 引用report_1.rptdesign中的数据源,3.图表制作-设计步骤,3.2新建数据集 引用report_1.rptdesign中的数据集,3.图表制作-设计步骤,3.3插入图表-插入图表元素到网格中,选择“图

7、表类型”,比如折线图,再单击“下一步”,3.图表制作-设计步骤,3.3插入图表-在“选择数据”标签下,选择使用来自DataSet1中的数据,类别(X)系列,设置为BirtStr.right(row“日期”,4),即只取日期的后四位,值(Y)系列,可新建三个系列,分别显示日新装数,日拆装数,日净增数,再单击“下一步”,3.图表制作-设计步骤,3.3插入图表,3.图表制作-设计步骤,3.3插入图表,3.图表制作-设计步骤,3.3插入图表,3.图表制作-设计步骤,3.3插入图表-改变系列的名称,3.图表制作-设计步骤,3.3插入图表-改变各个系列的图标,如系列2(可选),3.图表制作-设计步骤,3.

8、3插入图表-设置X,Y轴的坐标原点(可选),3.图表制作-设计步骤,3.3插入图表-设置图表标题(可选),3.图表制作-设计步骤,3.3插入图表-设置图例字体,3.图表制作-设计步骤,3.4预览图表,4.带参报表-设计要点,新建数据源 新建数据集(带参)新建报表参数关联数据集参数与报表参数插入报表项:网格,表格,标签,数据等元素注:本张带参报表制作在先前二维报表report_1.rptdesign的基础上修改,数据源和数据集都引用之前创建的,4.带参报表-设计步骤,4.1新建数据源 引用report_1.rptdesign中的数据源,4.带参报表-设计步骤,4.2新建数据集(带参)4.2.1修

9、改数据集DataSet1的sql脚本,将area_id参数化参数可用?或¶m_name表示,4.带参报表-设计步骤,4.2新建数据集(带参)4.2.2增加数据集DataSet1的参数,设定一个默认值,4.带参报表-设计步骤,4.2新建数据集(带参)4.2.2增加数据集DataSet2,作为报表参数的取值来源,4.带参报表-设计步骤,4.3新建报表参数,4.带参报表-设计步骤,4.4关联数据集参数与报表参数编辑数据集DataSet1,4.带参报表-设计步骤,4.5插入报表项:网格,表格,标签,数据等元素-引用report_1.rptdesign中的报表对象,4.带参报表-设计步骤,4.6

10、预览报表,4.带参报表-设计步骤,4.6预览报表,4.带参报表-小结,报表参数要和数据集中的参数关联起来,5.清单型报表制作-设计要点,新建数据源 新建数据集新建一个带默认值的隐藏参数在主数据集上写脚本插入报表项:网格,表格,标签,数据等元素,5.清单型报表制作-设计步骤,5.1新建报表report_2.rptdesign5.2新建数据源(与report_1.rptdesign一样),5.清单型报表制作-设计步骤,5.3新建不带参的数据集DataSet1,查询sql如下:select t.*from list_q1_yd_xc t where t.day_id=20100301 and t.a

11、rea_id=1010,5.清单型报表制作-设计步骤,5.4新建一个带默认值的隐藏参数,5.清单型报表制作-设计步骤,5.5在主数据集上写脚本var sql=this.queryText;var sql2=SELECT*FROM(+this.queryText+)WHERE rownum=100;if(paramsp_isDetaList!=1)this.queryText=sql;else this.queryText=sql2;,5.清单型报表制作-设计步骤,5.6在“布局”页面插入表格(方法与在report_1.rptdesign中一样),5.清单型报表制作-设计步骤,5.7预览报表-只

12、显示了前100条数据,而实际上数据集DataSet1能查出800多条数据,5.清单型报表制作-设计步骤,5.8删除表头重复-将分页符中的重复页眉改为不选中。,5.清单型报表制作-设计步骤,5.8某些列不显示-选中某些列,设置其可见性,5.清单型报表制作-小结,控制清单型报表的预览显示条数,关键点在于添加一个带有默认值的隐藏参数,通过在数据集上写脚本,用于控制报表的显示条数,6.报表的钻取功能实现-设计要点,本例将要实现的是从report_1.rptdesign通过日期钻取到report_2.rptdesign回顾下report_1报表,含有一个报表参数,area_id回顾下report_2报表

13、,日期、区域没有做成参数传入现在要做的就是将report_1中的钻取字段(日期)以及报表参数(area_id),做为参数传入到report_2中,6.报表的钻取功能实现-设计步骤,6.1修改report_2.rptdesign,添加两个参数:day_id,area_id创建两个报表参数day_id,area_id,截图如下:,6.报表的钻取功能实现-设计步骤,6.2修改report_2.rptdesign的数据集,将day_id,area_id参数化并链接到报表参数,6.报表的钻取功能实现-设计步骤,6.2修改report_2.rptdesign的数据集,将day_id,area_id参数化并

14、链接到报表参数,6.报表的钻取功能实现-设计步骤,6.3在report_1.rptdesign的“日期”数据项上,创建超级链接,6.报表的钻取功能实现-设计步骤,6.3在report_1.rptdesign的“日期”数据项上,创建超级链接,6.报表的钻取功能实现-设计步骤,6.4至此,通过report_1.rptdesign中的日期,已经和report_2.rptdesign建立了链接,预览报表,效果如下,6.报表的钻取功能实现-设计步骤,6.4鼠标点击“20100307”,结果如下,6.报表的钻取功能实现-小结,在设计由上一级报表钻取到下一级报表时,下一级报表的SQL查询逻辑应和上一级报表的

15、SQL查询逻辑保持一致,并且下一级报表中应至少有一个参数,以在上下级报表之间建立关联,7.库及CSS样式运用,引入库及CSS样式的使用,是为了更好地利用资源的可重用性,同时更好地规范报表的外观风格目前统一的库文件是Public_library.rptlibrary,CSS文件是PublicStyle.css,7.库及CSS样式运用,CHARSET UTF-8;/*一级页眉*/.Header-Level-1 font-size:13px;font-weight:bold;background-color:#9DDFFF;text-align:center;vertical-align:middl

16、e;border:1px solid#999999;color:#000000;font-family:宋体;line-height:20px;/*二级页眉*/.Header-Level-2 font-size:13px;font-weight:normal;background-color:#9DDFFF;text-align:center;vertical-align:middle;border:1px solid#999999;color:#000000;font-family:宋体;line-height:20px;,PublicStyle.css,内容如下:,一级页眉,字体在单元格中

17、加粗,居中显示,二级页眉,字体在单元格中居中显示,7.库及CSS样式运用,/*组页眉*/.Group-Header font-size:12px;font-weight:bold;text-align:center;color:#000000;font-family:宋体;line-height:20px;border:1px solid#999999;vertical-align:middle;/*明细数据*/.Detail font-size:12px;font-weight:normal;text-align:right;vertical-align:bottom;border:1px

18、solid#DDDDDD;color:#000000;font-family:宋体;line-height:20px;padding-right:4px;,PublicStyle.css,内容如下:,组页眉,字体在单元格中加粗,居中显示,明细数据,字体在单元格中靠右显示,7.库及CSS样式运用,/*小计数据*/.Sum-Total font-size:12px;font-weight:bold;text-align:right;vertical-align:bottom;border:1px solid#999999;color:#000000;font-family:宋体;line-heig

19、ht:20px;background-color:#FFFF97;padding-right:4px;/*汇总数据*/.Aggregation font-size:12px;font-weight:bold;text-align:right;vertical-align:bottom;border:1px solid#999999;color:#000000;font-family:宋体;line-height:20px;background-color:#86D8FF;padding-right:4px;,PublicStyle.css,内容如下:,小计数据,字体在单元格中加粗,靠右显示,汇

20、总数据,字体在单元格中加粗,靠右显示,7.库及CSS样式运用,/*突出显示某行*/.Highlight-Line background-color:#EEEEEE;/*页脚*/.Footer font-size:13px;font-weight:bold;background-color:#86D8FF;text-align:right;vertical-align:bottom;border:1px solid#999999;color:#000000;font-family:宋体;line-height:20px;padding-right:4px;,PublicStyle.css,内容如

21、下:,用于明细数据行,隔行高亮显示,页脚数据,字体在单元格中加粗,靠右显示,7.库及CSS样式运用-使用方法,7.1 将Public_library.rptlibrary和PublicStyle.css两文件与报表文件(比如report_1.rptdesign,report_2.rptdesign)放在同一个目录下,7.库及CSS样式运用-使用方法,7.2 将库文件中的资源,PublicStyle.css添加到report_1.rptdesign中,7.库及CSS样式运用-使用方法,7.2 将库文件中的资源,PublicStyle.css添加到report_1.rptdesign中,7.库及C

22、SS样式运用-使用方法,7.3 PublicStyle.css是否添加成功,可在报表文件的大纲中查看到,7.库及CSS样式运用-使用方法,7.4 对report_1.rptdesign应用样式,7.库及CSS样式运用-使用方法,7.4 对report_1.rptdesign应用样式,7.库及CSS样式运用-使用方法,7.4 对report_1.rptdesign应用样式,7.库及CSS样式运用-使用方法,7.4 对report_1.rptdesign应用样式,7.库及CSS样式运用-使用方法,7.5 预览report_1.rptdesign结果,7.库及CSS样式运用-使用方法,7.6 报表显

23、示需改进的地方可以看到,日期、日新装、日拆装、日净增四列的值都比较简短,因此可以把列宽再缩短点解决方法:通过固定网格的宽度,如有需要,还可进一步固定表格中各列的宽度,7.库及CSS样式运用-使用方法,7.6 报表显示需改进的地方-固定网格的宽度,7.库及CSS样式运用-使用方法,7.6 报表显示需改进的地方-固定表格中各列的宽度,7.库及CSS样式运用-使用方法,7.6 报表显示需改进的地方-固定表格中各列的宽度,7.库及CSS样式运用-使用方法,7.6 报表显示需改进的地方-固定表格中各列的宽度,7.库及CSS样式运用-使用方法,7.6 报表显示需改进的地方-固定网格的宽度由于report_

24、1.rptdesign中还存在图表,图表的宽度会影响网格的宽度,因此还需再次重设图表的宽度,7.库及CSS样式运用-使用方法,7.7 在HTML中预览report_1.rptdesign,效果如下,7.库及CSS样式运用-使用方法,7.8 对于报表单元格中文与数字靠左,居中或是靠右的建议参照企业数据门户,对报表格式的建议:1.报表单元格中,文字一般都应居中显示(某些情况下靠左显示),数字一般都靠右显示2.文字(如营业厅名称、部门名称)等,长度最好不要超过10个字,尽量缩简,并在一行中显示,不要分割成两行,7.库及CSS样式运用-使用方法,7.9 数据应用子系统中某张报表截图,方法:在对明细数据

25、行应用完detail样式后,可再选中明细数据行中的“部门名称”单元格,在“属性编辑器”中选择“居中显示”,建议调整为居中显示,7.库及CSS样式运用-使用方法,7.9 数据应用子系统中某张报表截图,方法:将表格放进网格中,先指定网格的宽度,再重新分配下表格中各列的宽度,7.库及CSS样式运用-使用方法,7.9 数据应用子系统中某张报表截图,方法:将表格放进网格中,先指定网格的宽度,再重新分配下表格中各列的宽度,7.库及CSS样式运用-使用方法,7.9 数据应用子系统中某张报表截图,方法:选中页眉行中的各个单元格应用样式,不要选中整个页眉行应用,7.库及CSS样式运用-小结,应用样式(除height-line)时,一定要选中各个需要的单元格,不要选中行或列或表格直接使用报表的明细数据中,文字项一般居中显示,数字项一般靠右显示报表的文字项中,表示营业厅名称或部门名称等的长度尽量不要太长,以不超过10个字为佳表格,或交叉表,一般应放在网格中,这样便于控制宽度,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号