BIEE的心得

BIEE总览
BIEE的工作主要有三块:
1. 建模型

模型的创建,在BIEE的管理工具里边有三列,从后往前依次是物理层-逻辑层-展现层。从命名上来看,也可以知道每列里边大体上的工作内容。从工作量上来说主要体现在逻辑层里面,这是整个系统优劣的关键所在。

2. 做报表

在制作报表方面,BIEE也是具有很强优势的。主要分为两块“答复(Answer)”和“仪表盘(Dashboard)”,“答复”的工作就是创建请求,即平时所称的做报表,仪表盘呢,就是按要求展示这些报表。

3. 权限

权限的控制是独立于外的工作。在上面两个步骤中都有涉及,在第一块中的权限是针对于分析项而言,第二块中的权限是针对具体的报表和功能点而言的。
一般来说做完这三步,基本的系统功能已经可以正常使用了

后台模型

BIEE的后台模型管理是在一个统一的管理工具(Administration Tool)中完成,简洁明了(见图)。从图中可以看到一共分为三个层次,从右到左依次为物理层、逻辑层和展现层。它的主要作用是完成建模和其他一些附加功能。

物理层的工作
物理层顾名思义,它是负责和物理对象联系的一端,所以记录的是链接数据库等数据源的信息。物理层允许多个来源,包括市面上常见的数据库甚至包括EXCEL等文件信息,而且数据之间可以相互关联,而不用关心它的来源。

物理层的工作内容,如下:
1. 数据导入
BIEE提供了较多的方法导入数据,一般常用的导入数据的方法是建立ODBC(若为Orcale数据库,可通过OCI方式)。
建立ODBC方法概述:找到Windows中的AdminTool,选择一个适合的Driver创建一个ODBC。
数据导入界面如下:
2. 创建外连接(foreign key)
这是物理层工作内容的一个重点,它是指导数据关联和流向的根本所在。如图2所示,这是一个成熟的系统,关系网很复杂。虽然看起来很复杂,但是对于每一张表而言,还是简单的。

创建复杂链接(complex join)
对于一般的逻辑表之间的链接都采用复杂链接的方式,一般也是从维表指向事实表
3. 创建层次
层次是基于维度而言的,如时间的层次为年月日,创建层次是必须满足从上至下的一对多关系。对于时间的层次必须指定是时间维,以便制作关于时间的衍生分析项。
4. 创建映射
创建映射也是逻辑层的主要环节。在逻辑层中,一个项的数据可以有多个来源,包括维度逻辑表和事实逻辑表。多个来源的方式为我们在提高查询性能上提供方便,如增加聚合表。
对于事实表的分析项,根据要求可以确定其默认的聚合规则,以“SUM”居多

展现层的工作
展现层的工作较少,一般就是调整位置或者修改名称等内容。这里我们可以将模型分成不同的主题,并于加入对每个主题权限的设置,实现权限的部分功能。

前端展现
前端的报表是通过WEB浏览器展现的,界面也是非常友好。整个的流程如下:
答复——仪表盘
权限
权限主要分为两块:后台的权限和前端的权限。(暂且如此说法)
1. 后台的权限
这里的设置主要是针对所有的项(ITEM),包括维度项和分析项。如产品种类有“全钢胎”、“半钢胎”和“斜交胎”,限制一个用户只能看到“全钢胎”和“半钢胎”。
后台的权限分为两种实现方式:直接在Admin Tool中维护权限;通过外部权限表(External Table Authentication)来维护权限;
通过外部权限表来实现的优点是对于多变权限的快捷维护。若该用户是通过组(Group)来实现,仍需要在Admin Tool中维护组的权限。
后台的权限是对于整个模型的维度和分析项都适用的。
用户直接在Admin Tool中维护权限的地方:


建模部分
在逻辑层有三种类型的表:维表、事实表、桥接表和依据维表所建的层次。维表、事实表和层次在逻辑层涉及最多,桥接表是用于维表与事实表存在M:N关系的情况。
由于逻辑层的每个表的source可以是多个,在性能和模型搭建方面带来了诸多的便利。
如图所示:
逻辑表“F_销售下”存在多个来源,Column“提货数量”来源于三个表,那么在报表上的提货数量是如何取数的呢? Page 12 of 29
BIEE 入门与提高
在每个表的Content中可以设置取值的优先情况,这里面可以有两种方式选择:“Level”和“Column”。以上面的例实例为例,报表中选择的维度和对应“Level”被对应的设定包含(包括相等),就会从对应的表里面去取。“Column”方式的话,必须满足到特定的Column,它的限制性太强,所以一般使用“Level”方式。
这个功能对于提升查询性能有很大帮助,若数据的查询不是那么明细,可以见一些如上的聚合表来增加查询性能。
还有就是分割(Fragmentation),可以对维值的查询进行分离。如不同维值不同事实表的取数,或是对于一些查询量分布不均的情况,查询特别偏重某一个或几个维值,就可以使用。对性能提升也有帮助。
层次的创建,手动创建和半自动创建。
一般每个维层次预留一个最高层次,设定为Total,每个维设定一个Key用于维值的下钻。时间维较为特别,需要指定是时间维,不然有些关于时间的计算就无法进行(如Todate)
逻辑表的关键字段对于层次也是有影响的。
有一些特定“Level”上的值通过制定“Column”的“Level”即可。 Page 13 of 29
BIEE 入门与提高
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值