DBI:创建维度对象

三月 14, 2009 in Oracle EBS二次开发

 

本文继续 Oracle EBS DBI概述 一文,描述Oracle EBS DBI报表开发中如何创建维度中所使用的维度对象,创建维度对象的步骤有:

  1. 定义维度对象的主要属性
  2. 定义相关的显示属性
  3. 定义维度对象的数据源

 

 

一,创建维度对应的数据库对象

对于维度对象,简单的理解:报表参数对应LOV的值所对应的对象。

DBI的维度对象所使用的数据库对象有如下的规定:

  1. 必须包括ID列:用来唯一标示每个维度对象值,LOV参数选择时的返回值
  2. 必须包括VALUE列:用来在参数区域的下拉列表中显示
  3. 如果需要创建维度对象之间的关联关系,数据库对象需要有对应的列,即除了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项

clip_image002

2,输入维度对象主要属性

输入如下维度对象主要属性

Name:HX:ProjectLists
Internal Name:HXPROJLSTLOV
Application:客户化系统
Functional Area:Customer Defined
Description:HX:项目列表

clip_image002[6]

3,输入显示属性

输入如下显示属性

clip_image002[8]

4,设置数据源

设置如下数据源:

Source View/Table:HX_DBI_PROJECTS_LOV_V,数据库表或者视图
Source View Object Name:保留字段
Default Value:Fixed Value或PL/SQL function
Master Dimension Object:保留字段

clip_image002[10]

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

clip_image002[12]

相关文章:

  1. 在Report中取得帐户描述(3)
  2. DBI:创建衡量指标(Measure KPI)
  3. DBI:创建DBI报表(一)

0 responses to DBI:创建维度对象

Leave a reply

You must be logged in to post a comment.