Oracle EBS DBI概述
三月 13, 2009 in Oracle EBS二次开发
此系列的DBI内容是本人在2007年底时候记录的,为了进行备查,特将其贴出。
当时基于的DBI版本为7.2
一,DBI与OAF
大家初看DBI的报表好像是OAF开发出来的页面,由于DBI报表中使用了很多OAF中的元素,并使用了和OAF一致的样式,并且大量的使用AK的后台结构作为基础。因此看起来很像OAF的页面。但是他们是两个不同的东西,对我们开发的工作量和要求也是存在很大的差异
下面描述一下DBI比OAF来得方便的地方:
- 开发DBI报表无需任何开发工具,并无需做服务器端的设置(当然DBI组件需要安装)
- 无需要懂Java知识;只需要懂一定的PL/SQL,甚至是SQL就足够
- 对于不需要复杂逻辑处理的Web展示,开发比OAF快很多
- 真正做到参数列表的动态生成,可以作为Web报表的一个初级平台
- 同样可以将报表导出成为Excel和PDF,可以很快解决很多项目上面的问题
- 报表内容可以很好的与图表集成
- 它是一个BI工具,可以实现灵活的报表查询和用户动态查询
二,DBI术语
- 仪表盘(DashBoard):在DBI中,一个仪表盘就是一个为满足特定需求包括了汇总数据的Portal。
- 维度(Dimension):维度为仪表盘或报表定义了数据汇总的层次。维度可以是平面的,如几个城市;也可以是存在父子关系的层次结构对象,如全球和区域销售组。
- 功能区(Functional Area):功能区是用来逻辑组织仪表盘、报表和KPI。每个功能区映射到一个智能区域,如Financials、Supply Chain。功能区是属于内容的拥有者,客户化创建的仪表盘和报表最好放到自定义的功能区,以利于管理。
- 参数(Parameter):参数显示在每个仪表盘的顶部,参数用来控制数据在仪表盘上的显示,一个参数也被称作一个维度。根据仪表盘和报表内容的不同,每个参数可以包括不同的维度对象。
- 报表(Report):一个报表就是通过图表或者表格的方式来展现汇总数据或业务数据的视图
- 区域(Region):区域是仪表盘上面唯一的一个信息集合。DBI目前的版本(7.2)中有8种类型的区域:表格、图表、参数、KPI、模拟视图(simulation view)、RSS feed、客户化记分卡和链接。
三,DBI架构
DBI平衡了Oracle数据和EBS的架构,下图展示了DBI的各种技术组件以及它们之间如何进行工作
单实例数据库:DBI架构位于一个单一的数据库实例,即和业务系统同为一个实例;从Oracle 9i R2版本开始,固化视图的增量同步使DBI能够更高效的汇总业务数据,在增量刷新的功能下,在初始装载完成后,DBI只更新从上一次刷新后发生变化的数据
EBS系统中的表:在EBS表的数据发生变化之后,允许增量请求集之后反映到DBI中
基本汇总表和固化视图:基本汇总表和固化视图位于EBS基本表的上层,用来存贮汇总DBI的数据
元数据:元数据层位于基本汇总表和固化视图层之上,用来定义维度、职责、菜单、请求集、KPI、仪表盘和报表之间的关系
请求集生成器:请求集生成器是一个用来生成初始化和增量请求集仪表盘和报表的工具。请求集包括了所有装载和刷新仪表盘和报表所需的并发程序
四,如何确定DBI的版本
使用如下的SQL可以确定系统中的DBI版本:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | SELECT MAX(decode(bug_number, '3086726', 'DBI 6.0 - RUP4 Patch number: 3086726', '4084433', 'DBI 6.0.5 Patch number: 4084433', '4054609', 'DBI 7.0.1 Patch number: 4054609', '4143498', 'DBI 7.1 Patch number: 4143498', '4887502', 'DBI 7.2 Patch number: 4887502', '5404886', 'DBI 7.3 Patch number: 5404886')) "Current DBI Family Pack level:" FROM ad_bugs WHERE bug_number IN ('3086726', '4084433', '4054609', '4143498', '4887502','5404886') |
五,DBI7.2的一些关键新特性
本节将一些对我们开发比较重要的特性列出
1,仪表盘和报表公共特性
能够从DBI报表或者仪表盘中传参数到任何的OAF的Web页面中(可以和OAF集成了)
E-mail功能得到增强
多出一个按钮,可以将报表导出成为Excel
2,报表功能
增加一个新的“Actions”菜单,提供如下的功能:
打印报表
通过e-mail发送报表(需要OCS基础)
导出报表为一个文件(Excel 或PDF)
导出PDF模板(与XML Publisher集成)
客户化报表
将报表授权给其他用户
重置参数值为默认值
参数功能的增强,包括:
增加了参数的提示消息功能
可以实现参数依赖,而且依赖的参数可以隐藏
必填的参数以星号(*)标记
选择LOV列表层次参数
表功能的增强
用户可以个性化表格:更改表格显示行数、隐藏列、拖拉更改列的位置
3,报表设计器功能
报表内容都被分类到功能区域(Functional Area)中
增加很多新的报表设计器功能:
在不同的环境间通过XML定义导入导出
可以使用3种数据源创建报表:表、KPI和XML定义
配置报表参数部分:指定参数的顺序和格式、启用和禁用LOV和下拉列表参数多选功能
可以修改表格属性:指定表格中的默认排序列、指定一个表格列是否能够进行排序、重新排列表格列、指定数据是否启用下钻功能、指定表格显示记录数
一个报表中可以定义最多6个图表
4,管理员功能
Overview Page改名为Content
可以使用客户化的logo到仪表盘和报表上
增加了请求集分析报表:监控请求集的性能
六、扩展DBI对象的基本步骤
下图描述了创建DBI相关对象的基本步骤
七,简易报表开发向导
由于整个开发手册篇幅比较大,因此增加了此章节为了进行简单报表开发的同事能够尽快入门。简单的报表开发需要解决的几个问题:
- 报表数据的来源
- 报表参数列表对应的数据源
- 报表布局设计
针对上面的3个问题,使用DBI来做开发需要哪些步骤呢?
- 创建报表数据对应的数据库对象,一般为视图
- 创建报表参数列表对应的数据库对象,一般为视图。在DBI中对这类数据库对象有一定的要求:必须包括ID和VALUE两列,ID用来作为参数的返回值;VALUE作为参数的显示值
- 将各个参数列表对应的数据库对象创建为维度对象
- 创建一个维度,将所有创建的维度对象归属于它
- 创建DBI报表,选择为报表创建的数据源(不是维度对象对应的数据库对象)对象
- 在数据源定义页面,选择要设置参数的列,并将Column Type设置为Dimension Object,并选择相应的Dimension Object。即给参数设置一个LOV
- 设置报表布局及报表上面的属性
- 发布报表到指定的菜单
- 到对象菜单下面运行报表
–
无相关文章.
0 responses to Oracle EBS DBI概述