BIEE 11g学习
biee 11g学习
1. 创建资料档案库文件(RPD) 文件数据库
1.1 创建数据源连接 运行Net Manager 用于BIEE的数据库服务
1.2 模型的建立
1.运行oracle bi 管理工具,新建资料.档案库(二进制文件、名称、位置、导入元数据是、资料档案库口令admin123)
2.选择数据源(连接类型OCI 10g/11g,数据源名称MERIT,用户名DEV_BIPLATFORM,密码biee)
3.选择元数据类型 (表、关键字、外键)
4.选择元数据对象 用于把所需表创建成资料档案库
5.点击完成
6.保存RPD文件,检查是否有错误
1.3 加载rpd文件
1.启动BI服务后登入http://192.168.2.5:7001/em weblogic/weblogic1
2.BusinessIntelligence-》coreapplication
3.解锁并编辑,指定到新建的rpd文件(选择rpd文件,再填写密码admin123)
4.应用-激活更改
5.重新启动所有BIEE服务
1.4 搭建模型
注意:在rpd文件物理层不要修改数据库用户和表的名称
1.联机模式打开rpd。建立事实表和维度表之间的关系。
2.点击新建连接
2. 报表制作
图表组件制作了条形图、线形图、面积图、饼图、条线图(双坐标)、帕累托图、散点图、雷达图、刻度盘、灯泡、漏斗图。表格组件、数据透视表、过滤器、提示、滑块过滤显示等。
仪表盘相当类似于面板或画布,用于将上述创建的标题、表格、图标以特定的布局组装在一起。
3. 遇到的问题及部分问题的解决方法:
1.如何修改列名?
将列的英文名修改问中文名,在“视图”--》“表”点编辑--》“列和度量”点更多选项--》“格式化标题”
2.在提示定义多个“选项列表” ,如果其中两个“选项列表”存在二级级联问题,参数如何接收?
使用@进行接收
3.如何修改横坐标轴上显示的刻度值? 如:滑块是年,横坐标是月,如何让月只显示1到12?
4.计量表和漏斗图的刻度(或者 阈值)可以自己设置吗?
5.rpd模型建模 选择元数据问什么只能在DEV_BIPLATFORM下选择?
因为在上一步“选择数据源”时填写的是DEV_BIPLATFORM,如果填写的scott则在“选择元数据”时可以看到scott可见的用户及表信息。
4.RPD建模理论
物理建模
模型为星型结构,即以多张维度表为父表,以一张事实表为子表,时间维度做为单独的维度表存在。
逻辑建模
自定义度量 对事实表中度量字段点“属性”,设置“默认聚合规则”为“SUM”。
字段中文化 对维度表、事实表中个字段点“重命名”。
表名加前缀,维度表加Dim_,事实表加Fact_。
钻取 :每个维表都应该有对应的层级关系(Dimension Hierarchy),对每个层级设定合理的数值(拥有的成员数)。
展现层建模
表名、字段名全部改为中文
删除维度表中的主键字段、删除事实表中主键和外键字段
排序,时间维放在最前,事实表放在最后。各模型的维度排列顺序保持一致。
事实表中只应包括指标列(度量列)。
5.RPD建模实践
1、物理层(Physical Layer):
1)总是通过Foreign Key连接,而不是“Complex Joins”。
2)模型为星型结构。
3)连接池选用Native的连接方式。
2、语义对象层(Business Model And Mapping Layer):
1)命名,逻辑表具有前缀标识:Dim_、Fact_;
2)列名真正的反映业务含义,非数据库字段名。
3)物理主键(事实表)应该去掉,除非报表中要求展现;逻辑维表具有业务导向逻辑主键。
4)维表中包含维度属性列,不应该包含指标列,反之,事实表中应更多的是指标列,同时对指标列计算方法给与指定。
5)模型为星型结构,维表和事实表应该使用”Complex Joins”。
6)每个维表都应该有对应的层级关系(Dimension Hierarchy),对每个层级设定合理的数值(拥有的成员数)。
7)尽量不要把指标放在一个事实表中,例如:实际值放在实际逻辑表中,预测值放在预测表中。
3、表示层(Presentation Layer):
1)通用维度排列顺序一致性。
2)前缀去掉。
3)时间维放在最前面,指标事实表放在最后。
6.业务系统与BI系统数据库设计区别
以数据的输入、存储、输出为主线的系统分析:
业务系统数据输入以页面为主,BI系统数据输入从业务系统抽取(ETL);
业务系统和BI系统的数据存储都是数据库;
业务系统的输出页面以表格(grid)和表单(form)为主,BI系统的输出页面以表格和图表为主。
业务系统数据库设计主要考虑数据输入的简易性,所以要求数据库设计满足3范式,减少数据输入的冗余。
BI系统数据库设计主要考虑数据输出的简易性,所以要求数据库设计适当增加数据冗余,以满足输出性能。
时间维度在业务系统与BI系统中的区别:
时间维度在业务系统中只作为表中的一个字段存在,用于记录业务活动发生的时间点。
时间维度在BI系统中作为一个维度表存在,用于汇总指标在该维度上的度量。
7.BIEE与其它系统集成
在做BIEE与其它系统集成的时候,经常需要把BIEE的页面用Iframe嵌入其它系统中(比如业务系统),在接合SSO,那么用户就可以直接在业务系统中查看BI报表而无需二次登录了。
默认情况下,出于安全的考虑(clickjacking),BIEE 11g是不能直接嵌入iframe中的,
会提示“OBIEE content can not be displayed in the IFrame”
如果有这方面的需要,我们需要进行如下配置:
修改MV_HOME/instances/instance1/config/OracleBIPresentationServicesComponent/coreapplication_obips1目录下的instanceconfig.xml
在Security标签内加入<InIFrameRenderingMode>allow</InIFrameRenderingMode>
注:InIFrameRenderingMode有三种取值,分别是prohibit、sameDomainOnly、allow 大家可以根据自己的实际需要选择对应的值
修改MV_HOME/Oracle_BI1/bifoundation/web/app/WEB-INF 目录下的web.xml
添加如下内容:
<context-param>
<param-name>oracle.adf.view.rich.security.FRAME_BUSTING</param-name>
<param-value>never</param-value>
</context-param>
修改完之后重启BI服务即可,如果还不行,请清除浏览器缓存。
BIEE 11g学习的更多相关文章
- CAS做单点登陆(SSO)——集成BIEE 11g
BIEE 11G和CAS集成零代码编写,只需配置. 更改BIEE analytics应用的web.xml 将analytics.war解包(使用7-zip或者Win-rar就可以),然后修改WEB-I ...
- Biee 11g权限详解
前言:BIEE11g的权限较之前10g版本有了较大的变化,最明显的地方就是构架上的变化,其与 Oracle Fusion Middleware Security 紧密的集成在了一起. 在开始之前先让我 ...
- BIEE 11g 安装
1.安装oracle 创建字符集为AL32UTF8的实力MERIT sys密码merit 创建biee用户 create tablespace biee datafile 'D:\ORADATA\M ...
- 【BIEE】BIEE 11g BI Publisher报表开发实例
环境准备 JDK下载地址:直接去百度软件中心下载即可 BIPublisher下载地址:http://pan.baidu.com/s/1bpk03Jh 本例子中以win7 32位操作系统为例 1.安装已 ...
- Oracle 11g 学习3——表空间操作
一.表空间概述 表空间是Oracle中最大的逻辑存储结构,与操作系统中的数据文件相相应: 基本表空间:一般指用户使用的永久性表空间,用于存储用户的永久性数据 暂时表空间: 主要用于存 ...
- BIEE Demo(RPD创建 + 分析 +仪表盘 )
说明:此Demo步骤简略,详细Demo可以参照下面的 天善视频:BIEE 11G Rpd模型设计 天善视频:BIEE 11G 报表开发 Oracle BIEE (Business Intelligen ...
- BIEE建模参考规范
BIEE建模参考规范 注:本文基于网上盛传的“BIEE建模黄金法则”,并做了更为细致的讲解,以及修改. 物理层 1. 在可能的情况下,配置你的连接池使用本地驱动来连接物理数据库.例如,使用OCI而不 ...
- OBIEE 11g 启动与停止包含服务器重启
ORACLE_BIEE_HOME为biee安装路径 注意:默认建立的是"instance1"但是如果你安装过多次可能实例名是不一样(例如: instance2以此类推).因此,请找 ...
- BIEE 创建一个简单的分析(2)
步骤: 1.如果BIEE安装在本机,直接登录http://localhost:9704/analytics/ 点击右上方导航菜单中的“新建->分析” 2.选择上节创建的RPD文件中的SCOTT主 ...
随机推荐
- SpringMVC学习系列(5) 之 数据绑定-2
在系列(4)中我们介绍了如何用@RequestParam来绑定数据,下面我们来看一下其它几个数据绑定注解的使用方法. 1.@PathVariable 用来绑定URL模板变量值,这个我们已经在系列(3) ...
- Eclipse下新建Maven项目、自动打依赖jar包
当我们无法从本地仓库找到需要的构件的时候,就会从远程仓库下载构件至本地仓库.一般地,对于每个人来说,书房只有一个,但外面的书店有很多,类似第,对于Maven来说,每个用户只有一个本地仓库,但可以配置访 ...
- 继承extends
class Person{ String name; int age; void eat(){ System.out.println("吃饭"); } void introduce ...
- C++模板元编程 - 函数重载决议选择工具(不知道起什么好名)完成
这个还是基于之前实现的那个MultiState,为了实现三种类型“大类”的函数重载决议:所有整数.所有浮点数.字符串,分别将这三种“大类”的数据分配到对应的Converter上. 为此实现了一些方便的 ...
- 关于C++中的类型转换
C++中定义了四种类型转换操作符:static_cast.const_cast.dynamic_cast和reinterpret_cast. static_cast的用法类似于C语言中的强制类型转换, ...
- tar打包排除某个目录
tar zcvf fd.tar.gz * --exclude=file1 --exclude=dir1 注意: 1.--exclude=file1 而不是 --exclude file1 2.要排除一 ...
- Oracle时间戳 与时间之间的相互转换
Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型. Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 (1)从Unix时间戳记 ...
- ZYB's Premutation POJ5592
Problem Description ZYBZYBZYB has a premutation PPP,but he only remeber the reverse log of each pref ...
- C++设计模式-AbstractFactory抽象工厂模式
AbstractFactory 要创建一组相关或者相互依赖的对象 作用:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. UML结构图: 抽象基类: 1)AbstractProdu ...
- SimpleDateFormat做成员或者静态成员多线程安全隐患
转自:http://blog.csdn.net/jeamking/article/details/7183958 有时我们在同一个类中都是使用同一种日期格式,又或者为了减少new SimpleDate ...