首页 理论教育 多信息提供者和信息集的作用与应用

多信息提供者和信息集的作用与应用

时间:2023-06-09 理论教育 版权反馈
【摘要】:在BW中,所有的信息提供者可以分为两类:有物理存储类和逻辑视图类。前者包括信息立方体、数据存储对象、信息对象;后者包括多信息提供者、信息集、虚拟立方体和汇总级别。而Aggregation Level是基于实时信息立方体或多信息提供者而建立的视图,将相应底层模型的信息对象减少,从而可以汇总数据,主要用在IP中。基于上述特点,在项目中应尽可能多地使用MultiProvidr。由于InfoSet的Join导致报表中相关数据量以乘积倍增,读取性能变差。

多信息提供者和信息集的作用与应用

在BW中,所有的信息提供者(InfoProvider)可以分为两类:有物理存储类和逻辑视图类。前者包括信息立方体(InfoCube)、数据存储对象(DSO)、信息对象(InfoObject);后者包括多信息提供者(MultiProvider)、信息集(InfoSet)、虚拟立方体(VirtualProvider)和汇总级别(Aggregation Level)。

逻辑视图类的InfoProvider本身并不包含数据,其数据来自于底层的InfoProvider。其中,VirtualProvider是一种虚拟的InfoCube,主要用于实时数据抽取和比较,本书中另有专题介绍。而Aggregation Level是基于实时信息立方体或多信息提供者而建立的视图,将相应底层模型的信息对象减少,从而可以汇总数据,主要用在IP(Integrated Planning,集成计划)中。

MultiProivder在BW系统中,号称“万能胶”,它有如下特点:

●可以将除了MultiProvider类型之外的所有InfoProvider连接起来。

●连接方式为Union。

●MultiProvider的结构和InfoCube样,分为维度和关键值。它的关键值和维度中的特性只能来自于所连接下层对象中的关键值和特性。

●报表在查询MultiProvider时,同时并行查询MultiProvidr连接的对象,提升报表的访问性能。

●在模型最上层放置MultiProvider,可以避免模型的改动或增加而引起的报表名称的调整。(www.xing528.com)

基于上述特点,在项目中应尽可能多地使用MultiProvidr。

InfoSet的特点如下:

●只能连接InfoCube、DSO和InfoObject这三种由物理数据存储的InfoProvider。

●连接方式为Join。

●InfoSet可以有Inner Join(内连接)、Left Outer Join(左连接)和Temporal Join(时间相关数据的临时连接)。

由于InfoSet的Join导致报表中相关数据量以乘积倍增,读取性能变差。所以除非必要,一般不建议使用InfoSet。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈