BI Publisher开发报表实例教程Word文件下载.docx
《BI Publisher开发报表实例教程Word文件下载.docx》由会员分享,可在线阅读,更多相关《BI Publisher开发报表实例教程Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
1.0
CopyNumber_____
DocumentControl
ChangeRecord
Date
Author
Version
ChangeReference
2009-05-12
Rongjiezhang
1.0
NoPreviousDocument
Reviewers
Name
Position
Distribution
CopyNo.
Location
1
2
3
4
NoteToHolders:
Ifyoureceiveanelectroniccopyofthisdocumentandprintitout,pleasewriteyournameontheequivalentofthecoverpage,fordocumentcontrolpurposes.
Ifyoureceiveahardcopyofthisdocument,pleasewriteyournameonthefrontcover,fordocumentcontrolpurposes.
Contents
BIPublisher报表开发
本教程以开发一个资产负债表为例,介绍BIPublisher报表开发的相关方法,包含如下几个部分:
●BIPublisher报表创建
●RTF模板开发
文档约束前提
本文假设你已安装并配置好
●BIPublisherEnterprise
●Office2003或Office2000
数据源配置
1.打开BIPublisher登录窗口,以Administrator/administrator登录BIPublisher。
如下图所示:
2.进入后,点击左上角的“管理”,进入管理页面。
3.选择“数据源>
JDBC连接”,进入“数据源”查看界面:
4.选择添加数据源,将会出现如下图所示页面,输入数据源相关信息即可。
下图是一个示例,同样地,完成相其他关数据源的配置,从而保证在创建报表后能够正确连接到数据库。
BIPublisher报表创建
1.点击左上角的“报表”Tab页,进入相关目录。
2.进入你想要创建报表的目录,点击右边“文件夹与报表任务”中的“创建新报表”,输入报表名称“资产负债表”,然后点击“创建”按钮。
如下所示:
3.然后点击报表下面“编辑”,进入报表定义界面。
4.选择“数据模型”,然后点击左上角的“新建”按钮,新建一个数据模型,将数据模型命名为“mainSQL”,类型设置为“SQL查询”,数据源设置为“irdemo_dev”
数据模型设置:
这里使用的类型是“SQL查询”,其他类型的配置方法请参照其他相关文档。
5.在上面的SQL查询中,使用了参数(以:
开头的变量),那么就要在“参数”中定义同名的参数,这样在报表运行的时候,“参数”中定义的参数值会自动传递给SQL查询,从而实现报表查询的功能。
新建参数的方法:
点击“参数”,然后点击左上角“新建”新建一个参数,将名字命名为“p_gdb_coa_company”,这个名字与SQL查询中的:
p_gdb_coa_company对应,在参数属性页面,定义好相关的属性:
同样地,根据需要建立起“p_current_code”、“p_current_date”参数:
参数p_current_code设置:
属性
值
标识
p_current_code
数据类型
字符串
默认值
CNY
参数类型
文本
显示标签
币种:
参数p_current_date设置:
p_current_date
日期
2006-12-31
日期:
文本字段大小
12
日期格式字符串
yyyy-MM-dd
6.设置值列表
为了实现参数的下拉列表的形式,我们需要“值列表”来输入参数的值。
新建值表表的方法:
点击“值列表”,然后点左上角的“新建”按钮,新建一个名称为“gdb_coa_company”的值表表。
相关属性设置如下:
注意:
在“值表列表”中SQL查询要select两个表,其中第一个列是我们在下拉列表中显示的字段,第二个表是则是传递给参数的值。
相应的完成“gdb_currencies_vl”值列表的创建。
7.映射值列表到参数:
将参数的“参数类型”设置为“菜单”,然后会出现菜单设置,选择值列表为上面我们创建的“gdb_coa_company”,同时在“选项”中勾选“可以多选”,并设置当多选时传递给参数的值为“传递了NULL值”,这样当选择菜单中的“全部”时,参数接收到的值将会是:
NULL,于是我们可以在程序中使用NVL来处理这个参数。
同样地,设置参数p_current_code的值列表为“gdb_currencies_vl”。
8.上传模板
点击左边的“布局”,在右边“管理模板文件”上传做好的RTF模板。
这里可以先只上传一个空的RTF文件到系统,在下一节中会介绍如何通过Office插件开发RTF模板。
9.新建布局
点击左上角的“新建”按钮,新建一个布局。
输入名称“资产负债表”,从下拉列表中选择为“资产负债表”保存即可。
RTF模板开发
1.安装Office插件
打开BIPublisher目录结构,然后在右边中找到“开发人员工具”,选择下载“templatebuilder”工具,直接按默认安装即可。
打开MSWord,看到菜单栏是否多了“OracleBIPublisher”菜单,如下图所示,如果有,则表明已安装成功,否则需要重要安装。
2.从Word中登录OracleBIPublisher,选择模板文件。
点击Word菜单栏中的“OracleBIPublisher”,选择“登录”如下图所示,在用户名与密码中输入前台web登录用的用户名与密码,在报表服务器上输入前台web登录的地址。
登录后,浏览工作区,找到刚才创建的报表模板,然后点击“打开布局模板”,打开模板文件,这样会打开一个新的模板文件,在这个模板文件中进入开发,保存后可以直接上传到服务器上。
3.下载xml文件方便分析。
这一步不是必须,只是提供一种分析方法,为了使报表能够正确展示出来,我会常常需要分析XML数据,这时可以通过在点击“视图”如下图所示:
在视图中选择“数据”,然后点击“视图”这样可以生成XML数据,再点击导出可以将XML数据导出到本地:
如果在下拉列表中没有找到“视图”,则可能是在布局中没有启动它,启用方法:
在“编辑”模式下,选择布局的常规设置可以选择输出格式,如下图所示:
4.关于rtf模板的开发。
RTF模板的开发,请参照官方文档“BIPublisher用户指南”(在安装完“TemplateBuilder”后,可以开始菜单中找到(或到安装目录中查找)),实际上“BIPublisher用户指南”与Oracle的“XMLPublisher用户指南”基本相同,如果掌握了OracleXMLPublisher,则可以在BIPublisher上完全无障碍开发。
在BIPublisher中,点击域后将弹出BIPublihser属性,在属性里可以直接设置循环、分组、排序等属性,templetebuilder会自动生成相应的代码,可以在“高级”中查看到。
这为开发人员节省了大量时间,比起以前的XMLPublisher,BIPublihser极大地提高了开发的效率!
关于rtf模板的开发是一个大专题,具体开发技巧请参考相关文档或本人后续文档《BIPublisher开发常用技术》,作为示例与参考,下面给出一个已开发好的资产负债表的rtf模板,基本已覆盖常用技术。
OpenandClosedIssuesforthisDeliverable
OpenIssues
ClosedIssues