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’的为前镜像数据,目的是冲掉第一条数据;空的为后镜像数据,取而代之。

表代码:

<表代码>       S=SID表
                        T=文本表
                        P=时间无关属性表
                        Q=时间相关属性表
                        M=属性视图,包括P和Q的内容
                        X=时间无关导航属性SID表
                        Y=时间相关导航属性SID表
                        H=层级表
                        K=层级SID表
                        I=层级SID结构表
                        J=层级内表
posted @ 2011-08-15 16:12  Eric小怪物  阅读(995)  评论(0编辑  收藏  举报