BW培训第二课
时间:2011年8月14日
1:创建Cube是【行项目维】的作用:这样可以提高数据检索的性能,因为选择了行项目维,在信息立方体中,事实表就直接了和SID相连,而少了中间了Dimision表,
信息立方体存在两张事实表F表和E表其中F表(实际表格)为数据初始加载时候的数据,这样的数据中存在着加载的时候的数据包(DTP包)信息,正是由于这个数据包(P)维度的存在,会导致F表中的数据量很大,所以当我们确认每包数据没有问题后,我们就可以做压缩的动作,压缩后系统将数据包维度去掉,这样大大减少了Fact表的数据量,并且将数据从F表转移到E表;
其中F表就是在管理cube时的内容TAB中的【实际表格】,E表就是【信息块内容】
1-1:cube中的数据只能累加,所以在真正的开发中,一般的数据是不能直接加载到CUBE中的,只能是通过DSO然后再加载到CUBE中;只有像采购或销售的一些数据可以直接的加载到CUBE中,因为这种数据的的存储表本身就存在前镜像和后镜像的功能;
关于DSO的前镜像和后镜像功能请参照下文DSO的讲解。
创建CUBE的原则:
信息立方体(infocube)
在sap bi中,把事实表及其连接的维度表称为信息立方体,包括特征值和关键指标,存储sap bi中报表及分析的数据。
infocube提供轻度及高度汇总后的数据以满足分析需求,在设计过程中应尽可能按照应用主题分类,考虑到数据量规模过大影响分析性能,每个主题可再按业务设计中的业务模块划分,对于部分数据量小结构简单的infocube,尽量集中在一个cube;
如果拆分后的infocube数据量仍旧过大,再按照区域拆分。
对于infocube设计,在满足业务需要的同时,从性能考虑要遵循以下原则:
- 维度中的特性之间的关系如果为多对多的关系,应该将其拆分;
- 一个维度中的记录数不应超过整个数量的20%;
- 只有一个特性的维度建议定义成行项目维度;
- 如果本维度中含有记录数非常巨大的特性如物料、订单号,建议定义
- 为行项目维度;
- 合理使用聚集;
- 导航属性及时间相关的属性尽可能的少,以有利于系统性能。
2:DSO存在三张表:新数据表、有效数据表和更改日志表,激活后数据会由新数据表加载到有效数据表中,更改日志表中存在数据的前镜像,后镜像,其中RECORDMODE=‘N’的是更改前的最早的数据;RECORDMODE=‘X’的为前镜像数据,目的是冲掉第一条数据;空的为后镜像数据,取而代之。
表代码: