在前一篇文章《Oracle BIEE之BI Repository信息资料库介绍》中,介绍了BIEERepository信息资料库主要包含以下3层结构:
- 物理层
- 业务模型和映射层
- 展现层
今天我们介绍下如何来创建"物理层"。所谓的"物理层",就是BIEE建模需要的所有的源数据信息,比如需要哪些表,视图等对象(这些对象可存在于oracle.sqlserver,mysql or others),
前提条件:
1:安装Oracle database11gR2数据库,数据库实例名为orcl
2:在orcl库上安装BISAMPLE schema(下载链接:http://www.oracle.com/webfolder/technetwork/tutorials/obe/fmw/bi/bi11115/biadmin11g_02/files/ForOBE.7z)
3:安装Oracle Business Intelligence Enterprise Edition11g(参见http://blog.sina.com.cn/s/blog_aa84cfe40101mrjg.html)
说明:条件1为源系统,条件2为源系统里面的演示数据
本演示教程database和BIEE均安装在同一机器上,实际项目中BIEE应单独安装在某台服务器上。
操作步骤:
- 创建新的资料库
1. 选择Start > Programs> Oracle Business Intelligence > BI Administration打开Administration Tool界面
3.自定义信息资料库的名字( 如:the repository name isBISAMPLE)
Import Metadata:
Reposirtory Password: BISAMPLE
密码输入完毕后,点击“next"
4:导入元数据(Import Metadata)
Connection Type:OCI10g/11g(连接的数据源是oracle数据库类型)
Data Source Name: orcl (具体连接到哪个数据源,This name is the sameas the tnsnames.ora
entry for this Oracle database instance)
User name:BISAMPLE (前提条件2中的业务数据)
点击"next"
默认设置(把表的结构,表的主外键等导入到物理层),点击"next"
左侧栏上扩展"BISAMPLE",选择以下5张表(UseCtrl+Click),按箭头按钮导入到右侧栏
SAMP_ADDRESSES_D
SAMP_CUSTOMERS_D
SAMP_PRODUCTS_D
SAMP_REVENUE_F
SAMP_TIME_DAY_D
在弹出的
开始导入源数据了:
导入结束后确认上述5张表已经成功导入到右侧栏,
点击"Finish",我们会看到BI admin Tool 最右侧的物理层模型已经创建完毕。
- 验证物理层的连通性(Verify Connection)
1 . 选择 Tools > Update All Row Counts
2:当Update完毕后,我们会看到物理层表的行数情况,包括该表上一次更新的具体时间
3:展开表后我们也能看到列数的信息
该步骤是在物理层数据源成功导入后,通过以上方法可验证下,其实对后续的建模工作没多大作用。
- 创建表别名(Create Aliases)
强烈建议在物理层给所有的物理表创建别名表,其好处是完全保留原先导入的源表信息和结构。
1:SAMP_TIME_DAY_D创建别名
2:别名命名为"D1 Time"
为保证后面的练习,我们将物理测过其他4张表分别创建列名,如下:
SAMP_ADDRESSES_D = D4 Address
SAMP_CUSTOMERS_D = D3 Customer
SAMP_PRODUCTS_D = D2 Product
SAMP_REVENUE_F = F1 Revenue
- 创建连接(create joins)
该步骤主要是定义物理层的表之间的连接关系
1:选中物理层5张别名表,右键选择Physical Diagram > SelectedObject(s) Only
2: 在弹出的“Physical Diagram”页面上重新布局下5张表,如下图:
3:在工具栏上点击New Join按钮进行连接
4:连接F1 Revenue表到D1 Time表(注意顺序),会弹出Physical ForeignKey界面,name显示的是F1 Revenue_Fkey
5:左侧栏选择D1 Time. CALENDAR_DATE列,与右侧栏F1Revenue.BILL_DAY_DT列进行匹配
在下面的Expression编辑栏会自动显示:
"orcl".""."BISAMPLE"."D1Time"."CALENDAR_DATE" = "orcl".""."BISAMPLE"."F1
Revenue"."BILL_DAY_DT"
6:点击“OK”后,可以看到这2张表之间的连接情况
7:依次将其他3张表与F1 Revenue表进行连接,连接信息如下:
"orcl".""."BISAMPLE"."D2Product"."PROD_KEY" = "orcl".""."BISAMPLE"."F1Revenue"."PROD_KEY"
"orcl".""."BISAMPLE"."D3 Customer"."CUST_KEY" ="orcl".""."BISAMPLE"."F1 Revenue"."CUST_KEY"
"orcl".""."BISAMPLE"."D4 Address"."ADDRESS_KEY" ="orcl".""."BISAMPLE"."D3Customer"."ADDRESS_KEY"
8:点击“Auto Layout”按钮,让上述5张表自动布局下,如图:
9:点击右上角的“X”关闭Physical Diagram界面
10: 点击“SAVE”按钮保存该repository资料库
11 . Click No when prompted to check globalconsistency
注:待业务模型和映射层和展现层创建完毕,再进行全局一致性的检查。
至此,我们已经完成物理层的创建。