一、BW的理解:
对于BW系统的理解,下面有个比较好的图可以帮助我们理解整个BW的框架:
这里与一段话这样描述BW:
我们先看看BW的大致结构。总体来首,我们是处理一些对象,这些对象是基于某种配置,比如ODS和InfoCube的连接,或者对源系统、数据源的创建。通常我们不会构造屏幕程序和多个用户接口去获得其他的功能,这是在BW中的开发与R3中的显著不同。在BW中,我们使用ABAP来按照要求转换数据,也可以在抽取、更新时进行数据处理。
几个简单的概念:
1、信息对象(信息源):一般抽数时需要给信息源分配数据源。
二、数据源:(R/3系统创建)
数据源就是BW系统用于从各个系统抽数的工具。DS大部分是存在于R/3系统,也可以存在于BW系统。
数据源通过FM/VIEW等(可以通过RSA2去查看)去抽数Data Extraction
数据源可以增强(出口和BADI)
1、数据源的建立:
数据源可以建立在视图或者是FM上。
第一步,建立视图或者FM。在建立视图的时候,需要建立一个增量相关字段,在后续激活数据源的时候需要用到。(这个字段在数据库中存放了录入时间戳(或日期或数字),数据抽取程序会按照BW请求的时间参数从数据库中抽取数据。)
第二步,RSO2,建立Z数据源,无论是视图还是FM,里面有一个提取结构Extract Structure(一般也是需要自己定义的)。同时也需要填写下面这些字段。
增量字段名:这个字段在数据库中存放了录入时间戳(或日期或数字),数据抽取程序会按照BW请求的时间参数从数据库中抽取数据。
时间标记:通过时间戳方式实现增量,即:YYYYMMDDhhmmss格式。
日历天数:按照天为单位实现增量。
数字指针:按照数字增量抽取。
安全间隔上限:如果“时间标记”或“日历天数”勾选,那么此次可以设置,表示将请求时间戳 减去 上限设置的间隔后的时间戳作为数据抽取条件。
第三步,RSA6,检验数据源。
第四步,RSA3,测试数据源。使用RSA3测试,可以在FM RSA3_GEN_GET_DATA上设置断点,查看SELECT。
第五步,RSA1,复制元数据。
2、数据源的增强:
需要在标准数据源中属性添加一些字段,或者是跨模块的信息字段。
第一步:RSA6,选择标准的数据源。
第二步:RSA8,检查数据源。
第三步:CMOD新建增强项目,并分配增强,选择好出口后,编写出口程序。
EXIT_SAPLRSAP_001:增强业务数据源
EXIT_SAPLRSAP_002:增强主数据属性数据源
EXIT_SAPLRSAP_003:增强主数据文本数据源
EXIT_SAPLRSAP_004:增强层次结构数据源。
第四步:RSA3,测试数据源。
三、BW的转换:
每个层次都有数据转换
四、BW的抽数:(BW系统的抽数)
第一步,在RSA1里面,创建信息源(存储数据),分配R/3系统创建好的对应的数据源(用于抽数用)。选择数据源的时候,要先选择源系统,然后在源系统的基础上选择数据源。
第二步,在选择完数据源之后,选择传输规则。(包括start-routine,end-routine等,这些其实就是method,里面编写逻辑,代码)
第三步,在RSA1界面里,给信息源创建信息包,用于执行数据上传。
第四步,创建信息块(infocube),用于接收数据。
第五步,创建更新规则。
五、BW常用的T-code和表:
RSA2 数据源资源库:查看数据源是增量模式(AIE/ABR等)、表的字段。
RSA3 提取器检验程序:抽取数据源中一部分数据进行查看,结果已经过出口处理。
RSA5 从业务目录中安装数据源:可交付的数据源
RSA6 后处理数据源:激活的数据源,查看是否支持增量更新。
RSO2 维护一般数据源,可用于新增和修改自定义数据源
RSA7 增量队列维护
SBIW 所有SAP源系统端的数据源管理和设置
RSA1 系统管理,BW modeling,查看源系统等。
ROOSFIELD(表) 可以看到field和datasource的mapping。
ROOSOURCE(表) 可以看到所有DataSource的基本信息
RSOSFIELDMAP(表)
六、常见的问题及解决办法:
七、BW的报表使用:
我们先看看BW的大致结构。总体来首,我们是处理一些对象,这些对象是基于某种配置,比如ODS和InfoCube的连接,或者对源系统、数据源的创建。通常我们不会构造屏幕程序和多个用户接口去获得其他的功能,这是在BW中的开发与R3中的显著不同。在BW中,我们使用ABAP来按照要求转换数据,也可以在抽取、更新时进行数据处理。
1、数据源怎么创建?
2、数据源怎么抽数?
3、抽数过程是怎么样的?