ABAP开发 in BW

来源:互联网 发布:数组是线性表吗 编辑:程序博客网 时间:2024/06/05 07:05

一、BW的理解:

        对于BW系统的理解,下面有个比较好的图可以帮助我们理解整个BW的框架:

        

               这里与一段话这样描述BW:

               我们先看看BW的大致结构。总体来首,我们是处理一些对象,这些对象是基于某种配置,比如ODS和InfoCube的连接,或者对源系统、数据源的创建。通常我们不会构造屏幕程序和多个用户接口去获得其他的功能,这是在BW中的开发与R3中的显著不同。在BW中,我们使用ABAP来按照要求转换数据,也可以在抽取、更新时进行数据处理。

               几个简单的概念:

               1、信息对象(信息源):一般抽数时需要给信息源分配数据源。

                     业务评估对象和表字段在BW中被称为信息对象,它是BW中最小的单元,通过它来将信息部署为各种结构、组成BW报表;信息对象分为特性和关键值两部分。

               2、处理链:自动执行BW抽数的程序。
                     处理链终止的FM:RSPC_API_CHAIN_INTERRUPT。
               3、 数据抽取管理:
               4、源系统:各个系统,里面可以查到系统包含的一些DS等。


二、数据源:(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、抽数过程是怎么样的?

0 0
原创粉丝点击