收藏 分享(赏)

05-Birt工具图表组合型报表开发手册.doc

上传人:gsy285395 文档编号:5798299 上传时间:2019-03-18 格式:DOC 页数:33 大小:1.38MB
下载 相关 举报
05-Birt工具图表组合型报表开发手册.doc_第1页
第1页 / 共33页
05-Birt工具图表组合型报表开发手册.doc_第2页
第2页 / 共33页
05-Birt工具图表组合型报表开发手册.doc_第3页
第3页 / 共33页
05-Birt工具图表组合型报表开发手册.doc_第4页
第4页 / 共33页
05-Birt工具图表组合型报表开发手册.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、图表组合型报表开发指南-伊朗演示1、 新建报表运行 Birt 报表开发工具后命名,选择保存的目录,然后 Finish。2、 新建数据源开发工具的菜单栏,打开 Outline 窗口:如下:右击 数据源 ,选择新建:如上图选择,数据源名称自定,Next:从“驱动程序类”的下拉列表中选择对应数据库的的驱动,若没有需要的,则选择“Manage Drivers”按钮:将对应数据库的驱动程序添加进来,回到上一步选择驱动程序类:输入数据库连接信息:URL::jdbc:oracle:thin:10.40.200.69:1521:osstestUser:bi71Password:smart可测试:3、 创建数据

2、集右击“数据集” ,选择“新建数据集”上面选择前面新建的数据源3.1、主数据集Next:主数据集 sql:select B.PROVINCE_NAME PROVINCE,C.PACKAGE_TYPE_NAME PACK,COUNT(1) TOTAL_SUBS,SUM(CASEWHEN A.STATE = 0 THEN1ELSE0END) AS CHRUN_SUBS,SUM(CASEWHEN A.STATE = 1 THEN1ELSE0END) AS NEW_SUBS,SUM(CASEWHEN A.STATE = 1 THEN1ELSE0END) - SUM(CASEWHEN A.STATE =

3、 0 THEN1ELSE0END) AS INCREASE_SUBS,SUM(CASEWHEN A.IN_STATE = 1 THEN1ELSE0END) AS SILENCE_SUBS,SUM(CASEWHEN A.IN_STATE = 2 THEN1ELSE0END) AS USAGE_SUBS,SUM(D.TARGET_VALUE) AS TARGET_SUBS,(SUM(CASEWHEN A.STATE = 1 THEN1ELSE0END) - SUM(CASEWHEN A.STATE = 0 THEN1ELSE0END) / COUNT(1) AS INCREASE_RATEfrom

4、 f_width_call A, D_PROVINCE B, D_PACKAGE_TYPE C, TMP_SUBS_TARGET DWHERE A.Province = B.PROVINCE_IDAND A.Package_Type = C.PACKAGE_TYPE_IDAND A.PROVINCE = D.PROVINCE_IDAND A.PACKAGE_TYPE = D.PACK_TYPE_IDAND (substr(A.PRD_ID,1,6)=? or ? is null )AND (A.Province = ? or ? is null )GROUP BY B.PROVINCE_NAM

5、E, C.PACKAGE_TYPE_NAME3.2、从数据集(对应 Month 的查询条件)同样新建数据集:Next:Month 条件的 sql:select distinct to_char(to_date(D_TIME_PERIOD.PRD_ID,yyyy-MM-dd),yyyyMM) AS Y_M from D_TIME_PERIOD 3.2、从数据集(对应 Province 的查询条件)同样新建数据集:Next:Province条件的 sql:select prov.PROVINCE_ID ,prov.PROVINCE_NAMEfrom D_PROVINCE prov4、 创建报表参数

6、报表参数,即为查询条件的输入参数。右击“报表参数” ,选择“新建参数”4.1、Month 查询条件的参数名称:就是参数名,这个自己定提示文本:前台查询条件的 title 标签数据类型:根据实际需要选择,这里是字符串显示类型:查询条件的展现方式,这里选择列表框。即在前台以下拉框的形式,让用户选择查询条件值由于我们的查询条件的值是实时从数据库取的,所以“值列表”中选择“动态”的单选按钮数据集:查询条件的值的来源,选择前面新建的“month ”数据集选择值列:选择查询条件的实际参数值选择现实文本:前台展现给用户的查询条件由于 month 这个数据集就只有一列(YYYYMM 的日期格式 ),所以都选择

7、 Y_M默认值:查询条件默认的显示值排序:可根据实际需要,对查询条件的某个字段进行排序。最后,Ok 完成。4.2、Provice 查询条件的参数各个参数含义,参照 4.1。5、 链接参数将 4 中创建的报表参数,链接到主数据集的 sql 中。双击打开前面建立的主数据集:在左边选择“Parameters ”:新建参数,用于把报表参数链接到 SQL 中,很显然,主数据集的 SQL 有多少个接收参数的问号(?),这里就需要建几个参数。右边“新建”按钮:选择参数的数据类型,这里是字符串“连接到报表参数”的下拉框,选择 3 中创建的查询用的从数据集。Month 的查询条件有两个问号接收,所以需要两个参数

8、,OK 之后在新建一个,同样选择 month 报表参数。同理,新建两个 Province 的连接参数:建完后:可对数据进行预览:至此,报表的准备工作全部做完6、 建立报表报表开发工具的菜单栏:打开工具箱选择网格,拖放到报表设计的布局区域:网格的作用就是为了方便报表的布局OK 后的报表设计区域:在网格第一行右击,插入标签,作为报表的 Title:选中标签,打开属性编辑器,根据实际需要对标签属性进行一系列编辑:编辑之后:之后是关键的一步,将整个主数据集拖放到网格的第三行:拖放后:选中报表的表格,在属性编辑器的“常规”选项中对整个表居中这样,一张简单的报表就初见雏形。剩下的就是对各个字段,利用属性编

9、辑器,将其修剪得漂亮一些,这里就不再赘述,继续往下走7、 运行报表开发工具的菜单栏:运行出来是一张粗糙的报表8、 添加 Total 统计项鼠标左键,拖拽图示两个单元格:右击选中的两个单元格,选择“合并单元格” 。在合并的单元格中插入标签,文本为“Total”:在属性编辑器中其编辑属性在需要统计的表格的列的下面的单元格右击,插入“聚合”:列绑定名称:自定义数据类型:浮点函数:由于是统计项,所以选择 “SUM”表达式从下拉框中选择聚合所在的对应的需要统计的项Ok,即可。其他统计项,类似添加。运行报表:9、 设置数据格式选中需要设置的单元格,在属性编辑器中:选择“数据格式”页签。根据需要,设置小数位(1)和千分位分隔符(2) 。这里设置了前面的 Total 统计项。运行报表:查看小数位数和千分位效果。10、 插入图表开始网格建了三行,现在使用第二行,在第二行中右击,插入图表:根据需要选择 “图表类型” ,子类型等等。注意:输出格式不能选 SVG,否则在前台展现不出来。下一步:选择数据:使用主数据集根据实际需要选择对应的 值(Y)系列 和 类别(X) 系列。这里分别选择 Total_SUBS 和 Package Type:下一步,修改 X 轴标题:修改 Y 轴标题:修改图形标题:

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

当前位置:首页 > 实用文档 > 产品手册

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报