壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册
查看: 2366|回复: 17

[BW] [分享知识 原创连载]BW学习记录贴:陆续上传BW模块的笔记和截图,如有误以官方为准

[复制链接]
发表于 2013/7/18 15:02:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
陆续上传一些学习BW模块的笔记和截图。个人总结的难免有误,以官方资料为准~GO~~

增量抽取:完成ECC数据到BW系统的抽取。
抽取分类:针对不同的源数据,抽取方式分为拉式抽取和推式抽取。LO(logistics 后勤 物流)模块采用推式抽取方式。
LO抽取工作原理:在ECC系统中数据会先推送到增量抽取队列,然后BW系统用PACKAGE(数据包)和抽取结构将抽取队列的数据抽取到BW系统的PSA(数据暂存区)中,这样就完成了ECC系统到BW系统的数据流转。   
初始抽取:类似于总账模块的初始化吧。
增量抽取:完成BW系统初始化之后,ECC系统新增的数据要通过增量的方式抽取到BW系统中



以下是SD模块数据抽取的笔记:

SD模块抽取

SD模块抽取




本帖被以下淘专辑推荐:

 楼主| 发表于 2013/7/18 20:45:34 | 显示全部楼层

<第1篇>一些BW的基础知识

本帖最后由 刘磊1989 于 2013/7/20 21:33 编辑


BW系统结构如下

BWj结构

BWj结构

1.   BW系统由三个层次组成DATESOURCE层,数据计算处理层,展现层。
  Ø  Date source层:从source systems 中抽取数据,并对数据进行处理加工
  Ø  数据计算层:从datesource 中取得数据再针对建模要求对数据进行计算(也可直接从ECC系统中取数)
  Ø  展现层:取数据计算层的数据用于报表展现。
2.  Date source 可以是平面文件,也可以是数据库文件,当然最好是ECC系统。

  • 建模时的数据流转


建模数据流转

建模数据流转
   
数据流转:通过infopackage把主数据和业务数据传到PSA中,再根据传输规则进行数据传输进程把数据从PSA中传到infoobject(主数据)或者infocube(业务数据)中或DSO(业务数据)。
1.  源系统分为:
 Ø  标准数据源:为方便BW系统实施,BW系统内置的数据源。
 Ø  一般数据源:根据ECC系统中的表新建的数据源。

2.  一些常用名词说明:
 Ø  InfoPackage :信息包用于数据传输
 Ø  DTP:数据传输进程,传输数据
 Ø  PSA:数据暂存区
 Ø  传输规则:确定PSA中的数据和InfoProvider的映射关系。
 Ø  InfoProvider :信息提供者,用于出具报表包括infoobject infocube dso等

3.    最简单的InfoProvider:InfoObject 。InfoObject 信息对象,相当于一张表里的字段。分为两类,一类是特征类char,一类是关键值类key。
特征里可以是属性或者文本,关键值可以是:数量、金额等。
  
科目代码
  
  
科目名称
  
  
借方发生额
  
  
贷方发生额
  
  
余额
  
  1001
  
  库存现金
  
  100
  
  50
  
  50
  
这里科目代码是属性,科目名称是文本(对科目代码的说明),而借方发生额、贷方发生额、余额就是关键值了。
当然这些infoobject会在系统中内置的。需要的时候我们来激活就可以了。

点评

很有价值;宝贵的总结;  发表于 2013/8/14 06:48
发表于 2013/7/19 06:30:14 | 显示全部楼层
学习是一个渐进的过程,需要的是坚持和毅力;温故而知新也很重要;希望楼主能够坚持下来,把属于自己的连载写好,你将受益匪浅;
 楼主| 发表于 2013/7/20 21:31:38 | 显示全部楼层

<第二篇>一般星型结构和扩展星型结

本帖最后由 刘磊1989 于 2013/7/20 21:35 编辑


     InfoCube是BW系统最常用的信息提供者,常用语出具报表和给其他信息提供者提供数据。
这样的定位对InfoCube的性能提出了很高的要求,为应对这种需求Cube采用了扩展星型结构的设计。既然叫‘扩展星型结构’那么肯定是和‘一般星型结构’有些区别,这里我们用简化了的科目余额表来说明其中的区别。因为楼主知识有限,还有一些需要达达们赐教下。
1.        一般星型结构:
  •        数据模型:

一般星型结构模型

一般星型结构模型


  •         事实表主键为主数据ID,值为业务的关键值。
  •         维度表主键为主数据ID,值为主数据属性或者文本。
  •         这样通过简单的连接就能查到库存现金的金额为200
2.        扩展星型结构
  •         数据模型:

扩展星型结构模型

扩展星型结构模型

  •         事实表的主键是所有维度的ID,值是业务的关键值
  •         维度表的主键是单一维度ID
  •         SID表的主键是主数据ID,值是相应的SID。
  •         主数据表主键是主数据ID,值是属性或者文本。
  •         如右图所示数据通过jion连接,在展现的时候1001对应了库存现金。
  •         这样通过多jion连接就能查找到库存现金的金额是589876。
3.        一点疑问
不管是一般星型结构还是扩展星型结构是否都是一种视图?


 楼主| 发表于 2013/7/22 23:47:53 | 显示全部楼层

<第三篇>CUBE聚集原理

1.        Cube中的维度由数据包、时间、单位和特征组成,每次由DTP传数据的时候会形成一个运行标识存在于数据包中。

运行标识

运行标识
标识作为星型结构的主键组成之一,区分了每次数据加载的内容。要想查看每次加载的内容,选定该标识查看就可以了,这样有利于数据维护。

2.        压缩原理
假设昨天传输的数据是:
  
标识
  
销售
数量
1
S1
10
1
S2
30
今天我传输的数据是:
  
标识
  
销售
数量
2
S1
20
2
S2
10
2
S3
90
标识和维度(销售)组成了主键,那么在cube中的数据就会有5条了。上表和下表中销售都有S1S2,因为标识不同也不会合并。久而久之数据冗余影响数据访问效率。
请求给数据管理带来了方便,却又带来了数据冗余。我们用压缩操作来解决这一问题。
l  在系统运行一段时间后需要将标识删除掉,主键相同的记录行进行SUM操作,这样减少了数目条数。
l  Cube有两张事实表,F表和E表。压缩前数据存储在F表中,压缩时将F表中标识去掉,主键相同项进行合并。合并后的数据转入E表中,同是清空F表。
l  T-code se11   BIC/F+CUBENAME  查看F表数据   BIC/E+CUBENAME 查看E表数据

如果对上面两张表进行压缩操作,F表中就没数据了,E表中数据如下:

  
标识
  
销售
数量
  
0
S1
30
0
S2
40
0
S3
90

需要说明的是:以上三张表里的主键数据实际是维度的ID ,为方便理解将维度ID改成了主数据。实际的E表如下图:

CUBE表实际内容

CUBE表实际内容

发表于 2013/7/24 17:31:32 | 显示全部楼层
data report,it's very big.
 楼主| 发表于 2013/7/25 19:31:35 | 显示全部楼层
franklinerp 发表于 2013/7/24 17:31
data report,it's very big.

你是指?
 楼主| 发表于 2013/7/25 21:48:41 | 显示全部楼层

LO数据抽取补充内容

本帖最后由 刘磊1989 于 2013/7/25 21:50 编辑

BW系统和ECC连接好了之后,只有每天把ECC系统里增删改的数据抽正确抽取出来才能保证报表的实时更新。我们来看下数据是如何抽取的。
一、           数据抽取方式分类1.     完全抽取完全抽取(Full)是将可用的数据完全抽取出来,对于已抽取过的数据会重复抽取并覆盖。这种抽取只适用于数据量较小的数据。(可能HANA会用到)
2.     增量抽取增量抽取(Delta)只抽取上次抽取过后增删改的数据,抽取过的数据不会重复抽取,这种方式适用于数据流量大的数据。增量抽取的步骤为初始抽取(Initial)和增量抽取,初始抽取式在BW系统上线之间从ECC系统抽取数据的操作,BW上线之后的抽取为增量抽取。第一次增量抽取之后,报表所展现的数据为初始抽取数据+第一次增量抽取。第二次抽取完成之后的数据为初始抽取+第一次增量抽取+第二次增量抽取。

3.     推式抽取和拉式抽取l  推式抽取:ECC系统在完成业务操作之后不仅更新ECC自己的数据表,还会更新供BW系统抽取而设置的表,BW系统随后从这些表中抽取数据。应用推式抽取的模块有SD、MM、PP这些统称为LO(Logistics 后勤、物流)
l  拉式抽取:ECC系统完成业务操作之后只更新ECC自己的表,BW系统直接从ECC表中抽取数据。之后再根据InfoPackage来进行初始抽取和增量抽取,主要应用模块FI。推式抽取比拉式抽取在ECC系统多了些设置,BW端设置相同(由此可见,拉式抽取的抽取方式是受infopackage控制的)
二、           增量抽取(队列更新模式下)图解

增量更新

增量更新

三、           LO抽取方式的和delta更新方式l  控制用增量抽取还是完全抽取式在infopackage处设置。

抽取方式

抽取方式

l  关于增量的更新方式

增量更新方式

增量更新方式

  • 直接更新
  • 队列更新
  • 未排序的V3更新
直接增量将数据写入了抽取队列,未排序的V3更新将数据无序保存在update表(此处UPDATE表替代了抽取队列)

评分

参与人数 1努力值 +100 收起 理由
纵横四海 + 100 很给力!

查看全部评分

发表于 2013/8/4 16:03:42 | 显示全部楼层
谢谢楼主 好热情啊~~~~~

点评

楼主最近比较忙,慢了好多~不过不会停下来的。  发表于 2013/8/4 18:01
 楼主| 发表于 2013/8/4 21:15:26 | 显示全部楼层

处理链Process Chain基础

本帖最后由 刘磊1989 于 2013/8/4 21:16 编辑

在完成建模、初始、报表设计等工作之后,数据每天都要进行ETL(转换、传输、加载)工作。处理链就是BW系统自动完成以上工作的一个工具。
1.     处理链简介1)   处理链在BW系统中的位置:
处理链位置.jpg
Process Chain 中包括的内容有InfoPackageDTP,说明Process Chain的主要工作是往通过info package PSA中填充数据、通过DTPPSA数据加载到Info Provider联系下上节的内容发现LO增量抽中的抽取对列和增量队列这两个job是在ECC系统进行设置,这点需注意。
2)   一个简单的处理链
处理链是由不同的进程事件组成,按照一定的逻辑进行事件的处理,下面是一个简单处理链所包含的进程。
l  开始进程    一个处理链只有一个开始进程,用来处理处理链运行时间
l  通过infopackage将数据抽取至PSA    隔一段时间需要删除PSA中的数据
l  通过DTP将PSA中数据加载到DSO中   数据集市层的数据存储
l  通过DTP将数据传输到CUBE中      CUBE为报表数据存储
2.     创建处理链1)   创建流程连和开始流程
Tcode: RSPC或者在RSA1界面Modeling中点击图标亦可。
RSPC界面:
2.jpg
RSA1界面:
3.jpg
输入处理链名称和文本描述之后点√:
4.jpg
来到开始流程设置界面:
5.jpg
新增一个:

6.jpg
点√之后来到开始维护界面,在这里设置处理链开始时间:
7.jpg
点击红框部分:
8.jpg
在这里可以维护处理链的运行时间,项目中是选择‘日期/时间’的,这里我们选择‘立刻’。
之后保存。回到插入开始界面:
9.jpg
回车即可,到这里流程链和开始进程就建立好了。
10.jpg
之后选择其他进程。
2)   选择信息包、数据传输进程
以后的进程选择选择都在左侧‘装载和后处理’中选择。然后拖过来即可。这里根据实际需求进行选择:
11.jpg
3)   其他的一些说明:
l  处理进程之间的可以进行选择,根据上一步进程是否成处理来决定下一步进程是否执行
12.jpg
l  一条住处理链中可以挂其他处理链
l  处理链的执行是可监控的,通过日志来检查流程运行情况
13.jpg
右键红色区域选择打开监控器:
14.jpg
我这一步出问题的原因是因为数据源是平面文件的缘故。
l  更多功能在左侧进行选择,拖入右边编辑区即可
15.jpg

点评

以后根据项目经验再来完善,先mark下。  发表于 2013/8/4 21:17

评分

参与人数 1努力值 +100 收起 理由
纵横四海 + 100 更新连载真是专业

查看全部评分

 楼主| 发表于 2013/8/21 14:39:40 | 显示全部楼层
抽时间更上去↖(^ω^)↗!
 楼主| 发表于 2013/8/26 21:50:56 | 显示全部楼层

信息对象(一)

本帖最后由 刘磊1989 于 2013/8/26 22:01 编辑

一、       信息对象分类
l  关键值:
关键值是指对业务评价中的数值部分,如:销售量、收款金额、科目发生额、入职人数等,这些是在SAP系统物理存储中实际存在的,还有一些是在业务浏览器BEX中进行运算得到的,如:入职比率,环比增长额度,预算超支比例。
l  特性:
特征是业务评价的对象,是非数值的东西。用来做关键值做以限定,如:公司、客户、销售人员等。关键值只有与特征进行关联之后才能有实际的意义,比如 客户+销售+收款金额可对销售业务进行评价,说明哪个销售收到哪个客户的多少货款。特性有下的分类(其实这也是CUEB里维度的分类):
n  时间特征(年、月、日、会计期等)
n  单位特征(个、吨、KG等)
n  技术特征(数据加载标志)
n  业务特征(公司、业务范围、产品特征)
二、       创建信息范围和信息对象目录
信息范围可以理解为一个目录,这里存放InfoProvider InfoObject
1.         创建信息范围
通过T-CODE RSA1进入BW建模界面,右键单击‘信息提供者’出现‘创建信息范围’提示:
1.jpg
填入技术名称和文本描述:
2.jpg
之后到【信息对象】目录下找到新建的信息目录,如果没有找到刷新下或者重新登陆下系统即可:
3.jpg
2.         创建信息对象目录
上面提到信息对象是分为两类的,一类是特性,一类是关键值,在信息对象里首先得新建对象目录来存放着两类信息对象:
右键点击‘组织管理’这个信息范围,选择‘创建信息对象目录’
4.jpg
之后系统提示要创建信息对象的类型,特性目录或关键值目录:
5.jpg
创建好了之后,进行激活(截图右上角红框处):
6.jpg
激活之后再‘组织管理’这个信息范围下会产生一个目录:
这样一个特性类的信息对象目录路就建好了。
7.jpg
三、       创建一个特性类的信息对象
在我们刚才新建的信息对象目录那里右键单击选择‘创建信息对象’,刚才定义了这个信息对象目录是特性类的所以这里新建的信息对象都是特性类的信息对象。
8.jpg
在下图界面输入技术名称等信息,这里需要说明的是通常项目中会采取复制系统提供的信息对象(在参考特征处输入技术名称即可,怎么得到系统提供的信息对象名称这个后面会说到~
9.jpg
点击确定打开信息对象创建界面:
10.jpg
这个界面分为两部分,上部分为信息对象的简介,下部分由六个选项卡组成,下面对六个选项卡的内容逐一介绍。
选项卡【一般的】:
‘数据元素’这个还没有搞清楚有什么用。。。
‘数据类型’,这里可以选择一下几个:
11.jpg
也就是数据库中的字段类型,特别说明cube中时间维度是不能选择自己新建的信息对象的。
‘长度’定义信息对象的最大长度,也就是数据的最大长度。
‘小写字母’  勾选上的话‘ABC’和‘Abc’两条记录对于信息对象来说就是不同的两条记录了
‘转换例程’实现屏幕字段的显示格式与SAP 内部格式的相互转化,保证同一语义的
屏幕字段在SAP 系统内部只有惟一的记录,防止出现数据的不一致。
‘传输例程’ 这个还没搞清楚
【浏览器】选项卡
12.jpg
"业务浏览器"选项卡定义了信息对象在报表展现方面的一些设置,主要用到的是权限设置:
从某个角度来说BW的权限分为两种,A.报表的操作权限,确定用户是否能可以进行报表操作B.数据权限,确定用户可以对那些数据进行操作,举个例子假设组织机构是‘相关权限’是勾选的,那么就可以针对不同的用户来进行组织全来的过滤张三有AA组织权限而李四有AB组织的权限。
发表于 2013/8/26 23:15:09 | 显示全部楼层
不错,希望楼主坚持住啊,呵呵

点评

嗯。一定的。  发表于 2013/8/26 23:54
 楼主| 发表于 2013/9/9 14:53:18 | 显示全部楼层

信息对象(二)关键值类信息对象

本帖最后由 刘磊1989 于 2013/9/14 21:14 编辑

[ 本帖最后由 刘磊1989 于 2013/9/14 21:13 编辑 ]\n\n1.        关键值是指业务评价中的数值部分,用来存储要分析的数值,如金额、数量、计数器、天数、人数等,一般都为报表中的KPI。这次用查找的方式找到一个关键值类的信息对象还是通过RSA1来到建模平台,这次我们选择【业务内容】:
右侧会列出系统提供的一些信息对象的目录分类,里面有SAP预制的信息对象。打开右侧的目录树:
在这个目录树下我们找到0CREDIT进行安装:
安装好了之后去返回建模目录用查找功能找到0CRERIT,如下:
关键值的编辑界面也分为上下两部分,其基本信息与特性一样。在屏幕的下半部分,有"类型/单位"、"聚集"和"附加属性" 3 个选项卡。
1. "类型/单位"选项卡
在"类型/单位"选项卡中可以定义关键值的类型如果是金额,可以选择相应的币种或币种变量作为单位;如果是数量类型,则可以选择对应的度量单位。2. "集合"选项卡在"集合"选项卡下定义关键值进行汇总的方式
它有两个子窗口。 ( 1) "集合"子窗口1 )聚集。"集合"子窗口下的聚集字段定义了在一般情况下关键值对多条记录进行汇总的方式,它可以定义加总、最大值、最小值等方式。以会计科目的累计余额为例,不同会计科目之间进行汇总时,采用的是加总的方式。2) 例外集合与集合参考特征。仍以会计科目的累计余额为例,就单个会计科目本身,在不同的会计期间,对它的累计余额进行加总是没有意义的。有业务意义的是取最新的一个会计期间的累计余额。这也就是"例外集合"和"集合参考特征"设置的含义:当报表要求对在不同的会计期间的"累计余额"进行汇总时,系统不采用加总方式,而是取最后一个会计期间的值。(2) "累计值/非累计值"子窗口在"累计值/非累计值"子窗口下,定义的是关键值自身获取数值时的特点。它有3 个选项:1) 累计值。使用这一选项的关键值是一个自身存储数据的字段,在运行查询或报表时,系统会按照"集合"子窗口的设置将相应的值加总或平均。这也是最常见的设置。2) 带非累计值更改的非累计值。使用这一选项的关键值是一个非累计值,自身并不存储数据。但是它带有一个附加关键值,这一附加的关键值是存储数据的,表示的是非累计值的增量变化。非累计关键值的取值为附加关键值的累计结果。3) 带流入和流出的非累计值。使用这一选项非累计值带有两个附加关键值,分别表示非累计值的流入和流出的值,其取值为这两个附加关键值的累计结果。3. 附加属性"选项卡"附加属性"选项卡可定义的内容如图 所示
1) "业务浏览器"子窗口可以定义关键值在业务浏览器中显示的小数位、单位、描述。(2) "其他"子窗口可以定义是否使用最大精度计算关键指标以减少舍入差额,可以定义关键值是否仅作为属性使用。如果设定信息对象是专用属性,它仅可以使用它作为其他特性的显示属性,它可以在数据存储对象、信息集和作为信息提供者的特性中使用。但是,它不能作为导航属性,不能在信息立方体中单独使用。

这部分内容参考陈永杰老师的《SAP 商务智能完全解决方案》,下期开始做报表~
更多图片 小图 大图
组图打开中,请稍候......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|壹佰网 ERP100 ( 京ICP备12025635号 京ICP证120590号 )  

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表