SAPBW学习总结2.docx
《SAPBW学习总结2.docx》由会员分享,可在线阅读,更多相关《SAPBW学习总结2.docx(15页珍藏版)》请在冰豆网上搜索。
SAPBW学习总结2
SAPBW学习摘要
MSN:
Opparts@
Web:
http:
//www.SAPLCC.com
ChangedHistory
1UsingDatasourceR/3LIS&UserDefined2
1.1UserExtendedDatasource2
1.1.1CreateaDataSource2
1.1.2ReplicateDatasourceinBW3
1.1.3SAPComponentsHierarchyMaintain4
1.1.4CreateanInfosourceUsingBusinessContent4
1.1.5AssignDatasourcetoInfosource6
1.1.6UploadDataintoBW(PSA)8
1.2SystemStandardDatasource10
2AboutBWTechnologyDefinition12
2.1DIMID&SID12
2.2INFOCUBEMODEL&STARSchema13
1UsingDatasourceR/3LIS&UserDefined
1.1UserExtendedDatasource
用户自己在R/3里面建立DATASOURCE,然后在BW中把这些DATASOURCE抽取出来.
下面用图来解释:
登陆R/3系统,然后T-CODE:
RSO2(是O不是零,注意.),假如现在我要把部分SALESORDER的数据导到R/3中.是使用手工方式,TABLE对TABLE,虽然很少有这种业务需求,但是我们的BW还是把这种需求考虑进去了,也针对用户的提供了一个解决方案
1.1.1CreateaDataSource
输入详细信息.例如模块,和具体的VIEW,或者TABLE
选上你想要输出的数据的字段.手工.
1.1.2ReplicateDatasourceinBW
现在我们建立好了DATASOURCE在R/3中,然后我们返回到我们的那个极度棒的BW.中,把SOURCESYSTEM给刷新一下,从新取得它的DATASOURCELIST,如果刷新呢,就是右键”Replicatedatasource”
现在建立INFOSOURCE然后分配一个SOURCESYSTEM给它,然后你就会看到在R/3里面建立的DATASOURCE可以被看见了.
1.1.3SAPComponentsHierarchyMaintain
如果前面的几步,已经成功,这步骤可以跳过,在R/3里面建立DATASOURCE的时候,可能没有APPLICATIONCOMPONENT这个选项让你选择,但是这不是必须的,但是如果输入了,这里才能以MODULE的方式看到,以下是配置图.
登陆R/3使用T-CODE:
SBIW
最后维护成以下的HIERACHY.
然后在才能使用,有的人在建立DS的时候已经被预先配好了,所以可以直接使用,这里是考虑到很多没有预先配的情况.我想我TMD还罗所啊!
1.1.4CreateanInfosourceUsingBusinessContent
关于BusinessContent的问题,一直困惑了我很长时间了,由于换了工作,
BW也搁了好几个月了,现在有点时间所以写写这东西,主要是给自己一个更深的理解,而且抱着E文看BW的310,330,350这些的确是很累,最可恨的是自己看过了以后也理解了,但是没什么笔记,很容易忘记
那BCT,什么是BCT呢,简单的说一套SAP为快速实施BW而定义的业务模版,大家都知道INFOOBJECT,如果没有预先定义好的一些INFOOBJECT,我想如果你建立一个REPORT,几乎所有的字段都要你自己建立,但是如果系统提供了,那就只要拿过来用就可以了,把预先定义好的INFOOBJECT放如你建立的INFOSOURCE里面就好了,很简单,但是也很好用.
你可以按照你自己的业务需求来安装自己需要的BCT,当然BCT是基于ROLE的,比如现在我是SALE经理,我想查看这个月的SALESORDER,当然这里考虑到比较复杂的情况,可以下钻分析,多纬度的情况,所以我把SALESORDER从R/3到到BW中,做一个QUERY.但是我怎么知道我需要那些字段呢,难道要我自己来定义吗?
不是的,你可以利用BCT.
下面我将使用一个很小的功能,来展示BCT的功能,正式的情况不会像我这样只找一个INFOSOURCE的模版.
下面你看到2LIS_01_S260就是一BCT的INFOSOURCE.是模版,我们建立自己的INFOSOURCE当然可以自己从模板来COPY.就像下面的图:
但是你不知道该用哪一个?
我自己创建一个INFOSOURCE,里面的COMMNUNICATIONSTRUCTURE只放三个字段.不使用模板.但这三个OBJECT是从BW的HELP中BCT部分查的.
所以只要拿来用就可以了.
1.1.5AssignDatasourcetoInfosource
现在建立一个INFOSOURCE,然后把SOURCESYSTEM分配给它.
接着.会让你选择你要使用R/3里面的那么多模块的哪个DATASOURCE,由于我们只是建立了一个DATASOURCE在SD下面,所以下面只有一个
然后DATASOURCE把VBAK的字段全部拉出来,其中有三个是作为数据上传的时候的”SELECTION”(可以设置上传数据的条件),默认是,
把DATASOURCE的字段全部放到TRANSFERSTRUCTURE中去.
但是你也可以只是选中几个你所需要的.就像下图一样.前三个是”SELECTION”
后面回讲到这个SELECTION的作用的
然后看看具体的TRANSFERRULE是怎样的.
到此为止,
VBELN
AUART
VBTYP
已经成功的对应到相应的INFOOJBECT中去了.
1.1.6UploadDataintoBW(PSA)
现在我们回到R/3,VBAK这个SALESORDER表中有1前多条记录,但是我想UPLOAD某些条SO.这种简单的条件可以在下面做到.
下面我只是导SALESORDER在1710~1715之间的5条SALESORDER.
但是如果是复杂的条件
就使用TRANSFERRULE中的一些东西,比如ROUTIN,FOMULA,CONST等等.来做.里面还可以写一些代码,比如我只想UPLOAD当天的SO,这样你可以使用ROUTIN,当然你要把SO的建立日期的字段加入到COMMUNICATIONSTRUCTURE中去,这样才能做一些日期判断的CODE在ROUTIN中.就算是更为严重复杂的判断和功能,都可以做的出来.甚至可以在ROUTIN里面写SQL.通过RFC来CALLR/3当然这只是一个TRANSFERRULE,如果数据有很多的话,BW肯定死了.所以不能用太复杂的东西.在ROUTIN中.
还要设置一个JOB让这个INFOPACKAGE每天运行一次.当然这个很容易做到.
现在看看PSA里面有没有把数据从R/3里面读出来.
数据传进去了.
用户自定义的DATASOURCE固然是需要的,也很重要的.但是也可以是系统预定义的DATASOURCE,并且还更加容易使用,这个功能在下面的一节会被介绍到.
另外还牵涉一些DELTAUPDATE.什么的.这个就很深了,
1.2SystemStandardDatasource
T-CODE:
LBWE
1.2.1GenerateStandardDatasource
以下是详细的分类对于R/3到BW的数据,依据各自不同的业务模块.
下面我们将维护SCHEDULELINE的标准的DATASOURCE,你也可以自己扩展.点
按钮,选择框被弹出,左边蓝色的表示系统默认,会创建这些字段,右边的你可以根据字段的分类,来添加到左边去,这就是扩充了系统的DATASOURCE,当然在SOURCESYSTEM这边扩充了,你在使用BCT的一些DATASOURCE的时候,也要把BCT的模板DATASOURCE也要扩充.
然后点”
”,然后你可以点”
”查看生成的EXTRACTSTRUCTURE的详细数据,有那些字段,那些作为UPLOAD的SELECTION.都可以在这里设置.
1.2.2ActivateDatasource&Updatemodel
2AboutBWTechnologyDefinition
2.1DIMID&SID
DIMID是技术的链接从FACTTABLE到DIMENSIONTABLE,在纬度表中的每一行都由DIMID和SID组成,DIMID在纬度表中是PK,但是SID却是FK
SID(SurrogateID)在SIDTABLE中是主PK,并且每一行都有相应的描述,每一个SID都对应到INFOCUBE外部的MASTERTABLE,通过SID来连接
2.2INFOCUBEMODEL&STARSchema
下面就举一个SALES的真实例子,来展开一个INFOCUBE的全部表结构.假设现在的INFOCUBE是SALES
一个INFOCUBE包含了很多TABLE,由纬度表(Dimensiontable)和事实表(Facttable)组成,但是如果只是这样说,就太抽象了.下面将详细分析它们之间的关系.