DBI:创建维度对象
三月 14, 2009 in Oracle EBS二次开发
本文继续 Oracle EBS DBI概述 一文,描述Oracle EBS DBI报表开发中如何创建维度中所使用的维度对象,创建维度对象的步骤有:
- 定义维度对象的主要属性
- 定义相关的显示属性
- 定义维度对象的数据源
一,创建维度对应的数据库对象
对于维度对象,简单的理解:报表参数对应LOV的值所对应的对象。
DBI的维度对象所使用的数据库对象有如下的规定:
- 必须包括ID列:用来唯一标示每个维度对象值,LOV参数选择时的返回值
- 必须包括VALUE列:用来在参数区域的下拉列表中显示
- 如果需要创建维度对象之间的关联关系,数据库对象需要有对应的列,即除了ID和VALUE列之外可以有其它的列
如下例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | CREATE OR REPLACE VIEW HX_DBI_PROJECTS_LOV_V AS SELECT project_id id, NAME || '(' || segment1 || ')' VALUE FROM pa_projects ORDER BY segment1; CREATE OR REPLACE VIEW hx_dbi_org_lov_v AS SELECT organization_id ID, NAME VALUE FROM pa_organizations_v ORDER BY NAME; CREATE OR REPLACE VIEW hx_dbi_proj_type_v AS select project_type ID, DESCRIPTION VALUE from pa.pa_project_types_all t ; CREATE OR REPLACE VIEW hx_dbi_proj_stat_v AS select project_status_code ID, project_status_name VALUE from pa.pa_project_statuses t ; CREATE OR REPLACE VIEW hx_tasks_v AS SELECT pt.project_id, pt.task_id, pp.segment1 project_number, pp.NAME project_name, pt.task_number, pt.task_name, pt.long_task_name, pt.description FROM pa_projects_all pp, pa_tasks pt WHERE pp.project_id = pt.project_id ; |
二,创建维度对象
1,启动维度对象创建页面
路径:Daily Business Intelligence Designer –> Performance Measurement –> Dimension Designer
进入后选择左上角的 Dimension Objects项
2,输入维度对象主要属性
输入如下维度对象主要属性
Name:HX:ProjectLists
Internal Name:HXPROJLSTLOV
Application:客户化系统
Functional Area:Customer Defined
Description:HX:项目列表
3,输入显示属性
输入如下显示属性
4,设置数据源
设置如下数据源:
Source View/Table:HX_DBI_PROJECTS_LOV_V,数据库表或者视图
Source View Object Name:保留字段
Default Value:Fixed Value或PL/SQL function
Master Dimension Object:保留字段
5,创建其它维度对象
同样重复以上的步骤,创建如下的维度对象(表格中未写出的地方,请使用系统默认值):
| Name | Internal Name | Application | Description | Source View/Table |
| HX:ProjOrgName | HXPROJORGLOV | 客户化系统 | HX:项目组织名称 | hx_dbi_org_lov_v |
| HX:ProjectType | HXPROJTYPE | 客户化系统 | HX:项目类型 | hx_dbi_proj_type_v |
| HX:ProjectStatus | HXPROJSTAT | 客户化系统 | HX:项目状态 | hx_dbi_proj_stat_v |
–
相关文章:
0 responses to DBI:创建维度对象