2009年 11月
文档修改履历
No | 版本 | 日期 | 修改人 | 内容 | 审查人 |
1 | 1.0 | 2009-11-9 | 初版 | ||
2 | 1.01 | 2009-11-24 | 追加 BI的使用 | ||
3 | 1.02 | 2009-11-24 | 追加报表嵌入网页 | ||
4 | 1.03 | 2009-11-25 | 追加增加其他数据源的表 | ||
5 | 1.04 | 2009-12-19 | 追加rpd,catalog合并的操作 | ||
目录
1、安装准备工作 2
2、安装过程 3
3、BI的使用 12
1、安装准备工作
(1)、本次安装的软件版本为Oracle Business Intelligence 10.1.3.3.2
(2)、安装的操作系统为:
(3)、Oracle Business Intelligence 10.1.3.3.2要求JDK版本为JDK1.5或者更高的版本。
设置好环境变量java_home以及Path
(4)、安装盘里面的文件结构
打开安装盘,可以看到根目录下面有三个文件夹:Client_Ancillary,Server,Server_Ancillary。
其中Client_Ancillary文件夹中有Briefing Book Reader(BIEE提供报表快照的保存,快照文件使用该Reader工具来打开)和开放接口的安装文件。Server文件夹中是BIEE的主体服务器的安装文件。而Server_Ancillary是BIEE配套的桌面组件BI Office和BI Publisher,可以用来进行桌面办公协同和生成高级报表。
进入到Server文件夹,可以看到它里面的目录如上图所示,其中setup.ext就是oralce BI的安装文件。如果想知道安装的版本信息,可以打开version.txt
Version.txt的内容:
Build: 10.1.3.3.2.071217.1900
Version: Oracle Business Intelligence 10.1.3.3.2
2、安装过程
(1)、安装:单击setup.exe,进入安装过程
在初始化完成之后,进到以下界面:
在这里会提示,磁盘及TEMP文件夹需要的最小空间,可以查看一下要安装的位置是否符合
oracle BI的最低要求。确认没有问题,然后单击【下一步】
这里会让你选择安装的路径,以及数据的存放位置,oracle BI默认的安装位置是C:/OracleBI
数据默认的存放位置是 C:/OracleBIData,需要单击【Browse】选择自己想要安装的位置,或者可以选择新建文件夹,然后单击【Open】,可以看到,Oracle BI的安装路径以及数据存放位置都变成了刚刚设定的路径。
单击【Next】,进到选择安装方式对话框
进到这里会提示选择安装类型,选择自己需要的类型安装,然后点【Next】
这里需要设置JDK路径,跟java_home一致,还需要设置OC4j用户的密码,之后点【Next】
单击【Next】,进入Oracle BI Service设置对话框。
设置默认的账户是LocalSystem,可以更改帐户名称,并加入密码。
启动方式有两种,根据自己的需要设置,一般选为manual
单击【Next】,进入到选择Error messege Language对话框
选择语言,单击【Next】,
安装过程中可能会自动安装一些其他辅助软件,点下一步就可以了。
安装进度条很快就变成了100%,但是其时还要等不断的时间,根据机器性能的不同可能会不一样,大概半个小时左右。
然后对话框中会有一些版本信息等提示内容,单击【下一步】
重启机器之前需要进入Regedit设置一下oc4j,不让它自动加载,否则影响开机速度。
最后单击【Finish】,完成安装。
(2)、验证是否安装成功:
重启机器之后可以看到安装好的目录
先启动OC4J服务,然后进入Oracle BI EE
用户名,密码都为Administrator,可以看到软件自带的一个demo
能够进入说明安装成功。
3、BI的使用
本次的使用说明,以卫生厅统计资料的展示为例,使用得数据库是的名字为wstbidw,数据库的用户名为system,密码为manager123,里面包含一下列出的这些表,其中包含两个维度表,其他的是实际数据表。
COMM.DIM_REGION 区域维度表
SEQ | LEN | DT | NULL | PRIM# | TBL# | ITEM# | ELEMENTNAME |
1 | 32 | C | N | Y | CODE | 代码 | |
2 | 32 | C | REGION_LEVEL_1_ID | 省代码 | |||
3 | C | REGION_LEVEL_1_NAME | 省名称 | ||||
4 | 32 | C | REGION_LEVEL_2_ID | 市代码 | |||
5 | C | REGION_LEVEL_2_NAME | 市名称 | ||||
6 | 32 | C | REGION_LEVEL_3_ID | 区县代码 | |||
7 | C | REGION_LEVEL_3_NAME | 区县名称 | ||||
8 | 10 | C | N | CITY_SERIAL_NUMBER | 市序号 |
SEQ | LEN | DT | NULL | PRIM# | TBL# | ITEM# | ELEMENTNAME |
1 | 32 | C | N | Y | CODE | 代码 | |
2 | 10 | N | YEAR | 年份 | |||
3 | 10 | N | QUARTERLY | 季度 | |||
4 | 10 | N | MONTH | 月份 |
SEQ | LEN | DT | NULL | PRIM# | TBL# | ITEM# | ELEMENTNAME |
1 | 32 | C | N | Y | CODE | 代码 | |
2 | 10 | N | YEAR | 年份 | |||
3 | 32 | C | REGION_LEVEL_1_ID | 省代码 | |||
4 | C | REGION_LEVEL_1_NAME | 省名称 | ||||
5 | 32 | C | REGION_LEVEL_2_ID | 市代码 | |||
6 | C | REGION_LEVEL_2_NAME | 市名称 | ||||
7 | 32 | C | REGION_LEVEL_3_ID | 区县代码 | |||
8 | C | REGION_LEVEL_3_NAME | 区县名称 | ||||
9 | 10 | C | N | CITY_SERIAL_NUMBER | 市序号 | ||
10 | 12 | N | TOTALCLINVISIT | 总诊疗人次 | |||
11 | 12 | N | DOOREMERTRIPS | 门急诊人次 | |||
12 | 12 | N | EMEHOSADMPERHAN_A | 每百门急诊入院人数(分子) | |||
13 | 12 | N | EMEHOSADMPERHAN_B | 每百门急诊入院人数(分母) | |||
14 | 12 | N | TWOWEEKSVISRATE_A | 两周就诊率(分子) | |||
15 | 12 | N | TWOWEEKSVISRATE_B | 两周就诊率(分母) | |||
16 | 12 | N | TWOWEEKNOVISRAT_A | 两周未就诊率(分子) | |||
17 | 12 | N | TWOWEEKNOVISRAT_B | 两周未就诊率(分母) |
MT.FACT_PAT_IN_HSP 住院表
MT.FACT_MED_SER_QUAL 医疗服务质量表
MT.FACT_WORK_EFFICIENCY工作效率表
MT.FACT_PAT_MED_CHAR 病人医疗费用表
MT.FACT_BLOOD_QUAL采供血质量表
HS.FACT_OVER_SIGHT被监督单位表
HS.FACT_FOOD_PO食物中毒表
MCC.FACT_MCC 妇幼保健表
HR.FACT_HS_HE 卫生经济表
HR.FACT_HS_HR 人力资源表
HR.FACT_HS_DR 设备资源表
(1)、创建数据源,在创建数据仓库时,首先要停止BI服务,步骤是:
开始→所有程序 →管理工具 →服务
服务停止之后,就可以建立数据源了。
开始→所有程序 →管理工具 →数据源(ODBC)
选择[系统DNS],点击[添加]按钮,然后在创建新数据源窗口
选择Oracle in OraDb10g_home1,输入用户名,密码,然后测试一下是否可以关联上
输入密码:manager123
(2)、进入到Oracle BI Administration Tool
步骤是:开始→所有程序→Oracle Business Intelligence→Administration
(3)、建立Physical层
选择[file] →[new] ,
然后在对话框输入数据仓库的名称:wstbidw.rpd,数据源就选择刚刚建立好的数据源.
选择自己需要的表,然后选中[WSTBIDW],单击右键,选择Physical Diagram,再选择
Object(s) and All Joins,可以看到各个表,然后点击菜单下面的[New Foreign key]图标,建立表之间的关联关系,最后的关系如下所示.
(4)、建立Business Model and Mapping层
在Business Model and Mapping的空白区域单击右键,选择New Business Model,然后把Physical层引用的表拖拽过来,并且建立钻取的DIM,其中RegionDim的顺序是 省 市 县区
选中[WSTBIDW],单击右键,选择Physical Diagram,再选择Object(s) and All Joins,可以看到各个表,然后点击菜单下面的[New Complex Join]图标,建立表之间的关联关系,最后的关系如下所示.
为了展示方便,表里面的字段还可以改名字,原来是英文的,可以用汉语来表示.比如下面的年,月,省,市,区县,供血服务人口等
(5)、建立Presentation层
把Business Model and Mapping层的[WSTBIDW]拖拽导Presentation层 下即可.
(6)、改写启动文件
路径是F:\\OracleBI\\server\\Config,里面需要改的文件是NQSConfig.INI
原来Star的内容是BI自带的一个实例数据仓库的名称,叫paint.rpd
[ REPOSITORY ]
Star = wstbidw.rpd, DEFAULT;
(7)、启动服务
启动OC4J
开始→所有程序→Oracle Business Intelligence→Start OC4J
(8)、进入BI的DashBoard
开始→所有程序→Oracle Business Intelligence→Welcome To Oracle BI EE
然后选择第二个链接:Oracle BI Interactive DashBoards
进来之后,会发现上面有一些导航的链接,点击[答复],就可已编辑需要展示的内容了
在下图中.单击WSTBIDW
然后可以进入到以下界面:
然后就可以选择需要展示的内容
还可以选择筛选条件等等.
最后点击[显示结果]按钮,把做好的结果表现出来
其中【市】这个级别还可以点击,进入到【区县】,这是使用地区维度表来实现的
如果显示正常的话,就可以把自己制作的展示保存起来
生成完的报表等内容可以根据报表的URL嵌入到网页中展示给用户。
以上的【各地区床位数统计汇总图表】的URL地址是:
http://127.0.0.1:9704/analytics/saw.dll?Go&Path=/users/administrator/lantb/cwstjhztb&NQUser=Administrator&NQPassword=123456
其中前面的http://127.0.0.1:9704/analytics/saw.dll?是访问本地BI的路径,最后是用户名和密码,中间的Path后面跟的是文件存放的相对路径以及文件名
表示出来的效果如下图所示
(9)、补充:数据仓库的数据源有变化时的操作(以追加另一个数据源的表为例)
新的数据源为SH,里面包含一个表名字为DEMOUSER.FACT_PAT_AGE,
别名为FACT_PAT_AGES,其结构与上面MT.FACT_OUT_PAT 门诊表类似
进入到数据仓库编辑界面:开始→所有程序→Oracle Business Intelligence→Administration。
输入用户名,密码,进去之后点左上角的File→import→from database。选择要使用的库。
然后进一步选择要追加的表
选好之后,点击import按钮就可以把表加到Physical层了
此时可以看到新追加的表上面有蓝色的标记,表示没有保存,接着需要建立表之间的关系,选中[WSTBIDW][SH],单击右键,选择Physical Diagram,再选择Object(s) and All Joins
右键点击
然后把新加的表与既存的表建立关系,然后保存,再把追加的表从Physical层拖拽到Business Model and Mapping层,再选中Business Model and Mapping层的[WSTBIDW],建立他们的逻辑关系
最后把Presentation层的[WSTBIDW]删除,重新拖拽,并保存
启动OC4j服务,进入到Answer,就可以使用新表进行展现了。结果如下面图中所示
(10)、合并rpd和catalog
(A)、合并原因:新的BI展现做成了,但是既存的BI展现还要继续使用,但是在BI的配置文件里面只能设置一个数据仓库,(配置文件NQSConfig.INI的位置在\\OracleBI\\server\\Config路径下),要想使新旧两个BI展示都能够运行,必须要把他们合并到一个数据仓库里。
(B)、合并前提条件:新旧两个版本的BI必须要有相同的用户,合并时就通过相同用户导入,本次合并使用的是Administrator用户。
查看用户的方式是打开BI的Administration,然后进入到Manage,然后选Security就可以看到以下的界面,可以看到里面包含Administrator用户,新版本里面也包含这个用户,可以通过这个用户进行合并。
(C)、合并过程:
(a)、把\\OracleBI\\server\\Repository路径下的新旧两个rpd文件备份一下。
(b)、打开Administration新建两个rpd文件,并给它们命名,这里我们命名为tem.rpd和merge.rpd
(c)、在offline状态下打开旧版本的rpd文件
(d)、在菜单里面选择File—>Merge,然后选择刚刚新建的tem.rpd文件,然后分别选择三个rpd文件分别为 Original repository,Modified repository,Save merged repository as分别设置为tem.rpd(空仓库),wstbidw.rpd(新仓库),merge.rpd(合并结果仓库)
(e)、选择desion里面的current选项
点击【Merge】按钮
点击【是】或者【否】按钮,就可以看到合并之后结果
(f)、打开Catalog Manager,以offline方式打开File—>Open Catalog,选择新版本rpd对应的Cataloig。
(g)、选择File—>Archive,导出时需要为导出文件命名,点击【OK】按钮
会弹出下面对话框,表示导出成功
(h)、打开目标Catalog,然后选择File—>unarchive
点击【OK】按钮,出现下面对话框,表明导入成功
(i)、合并时需要注意,如果rpd合并时有字段的改变,则需要在修改之后,BI正常展示之后,再合并Catalog。
(10)、表和图表格式调整
(A)、表格宽度的设置
上图是没有调整宽度之前的表,下图是调整宽度(宽度设置为700)之后的表
操作过程为点击左上角的【手势】图标,出现下图,可以看到里面包含页属性的设置,单元格的设置,边框的设置,附加格式设置,可以根据客户的需求,以及画面美观的需要自己设定格式,我们本次只设置它的宽度,设定值为【700】
(B)、表数据格式调整
选择【手势】图标的后面单击,出现设置数据表示格式的选择框,可以设置数据显示时的格式,我们这里把【覆盖缺省数据格式】这个复选框选上,原来小数点后有三位小数,现在我们设置小数点后显示两位,【小数位数】选择框选择平【2】,点确定。
(C)、图宽度的设置
上图是没有调整宽度之前的图,下图是调整宽度(宽度设置为700)之后的图
操作过程为点击左上角的【手势】图标,出现下图,可以看到里面包含页属性的设置,单元格的设置,边框的设置,附加格式设置,可以根据客户的需求,以及画面美观的需要自己设定格式,我们本次只设置它的宽度,设定值为【700】
(D)、图数据格式调整
在上面(C)操作中【手势】图标的后面单击,出现设置数据表示格式的选择框,可以设置数据显示时的格式,我们这里把【覆盖缺省数据格式】这个复选框选上,原来小数点后有三位小数,现在我们设置小数点后显示两位,【小数位数】选择框选择平【2】,点确定。下载本文