SAP BW 初探,部分概念理解

     最近接触BPC预算内项目,在这个项目里,数据抽取使用BW系统,抽取其他系统的数据,比如ERP系统,或者加工后的报表系统;作为初学者,记录一下自己对BW常用概念的理解,后续使用到的具体每个概念的使用方法会再分享出来;

 BW操作平台集中在事务代码RSA1里;打开RSA1如下,我这里展示的是英文系统。

SAP BW 初探,部分概念理解

上图展示的几个按钮中常用的分别如下:

1)Source Systems/源系统: 主要管理BW中的数据源提供系统,如图,可以接入SAP系统,其他BW系统,或者其他数据库或者Web服务提供的数据;

SAP BW 初探,部分概念理解

         2)DataSource(PSA): DataSource是BW中的真实数据源,通常被称为PSA层,对来存储和业务系统中完全一致的数据,这一层是临时数据存储层,里面的数据不会一直存在。

 

         3)DSO(Data storage object): 在BW刚刚兴起之初,也曾经被称为ODS(Operation Data Storage,运营数据存储),ODS层通过二维表保存真实的数据,BW中通过建立多层DSO模型来完成对数据的ETL过程,以得到最终需要的数据格式和结构,DSO允许设置为覆盖模式或者合计模式,设置覆盖模式数据会被新加载的覆盖掉。

SAP BW 初探,部分概念理解

         4)Query: 位于BW架构的最顶层,用来支持最后的数据结果显示,或者生成BO中所有的universe,总之,query是BW的重点产物。

         5)InfoProvider/信息提供者: BW中通过InfoProvider来和Query直接相连,为其提供数据。DSO、Cube、MultiCube都可以作为infoprovider。

         6)InfoCube/信息立方体: BW中直接存储维度查询结果数据的功能体,这个里面存储的数据与DSO中简单的二维表不同,这里面的数据都按照指定的若干维度对数据进行分析后直接存储的分析结果,因此他的数据量要比DSO大很多,Cube的数据加载不会覆盖和删除,而是新增数据使相同维度的数据总和等于你新加载的数据的值。

        7)Transformation/数据传输进程:在BW多级模型中,不同层级之间需要进行数据的传递,transformation就是用来完成这一任务的。在transformation中可以规定上下两层之间数据的对应关系,可以是直接传递等简单方式,也可以通过自己编写公式实现复杂的数据整理逻辑。

         8)Infopackage:Transformation规定了数据如何在两层之间进行传递,而Infopackage则决定了什么时间以什么样的方式或顺序开始传递的过程。

        9)infoObject/信息对象: BW除了可以将数据抽取到PSA和DSO之外,也可以将数据收入到InfoObject。一般来将,InfoObject分为characteristic和key figure分别用来管理文本型和数字型的数据。

       10)Open Hub Destination:通常BW中通过这个功能想外部系统提供数据。

       11) ETL -Extract Transform Load,提取数据加载

A、 创建 DataTarget(InfoObject,DSO,InfoCube)

B、 创建数据源 Datasource

C、建立转换关系 Trasformation

D、建InfoPackage,数据抽取到PSA

E、 建DTP,从PSA抽取数据到DataTarget

        12) PSA-Persisdent Staging Area 连续的分段传输区域。

 

SAP BW 初探,部分概念理解

SAP BW 初探,部分概念理解

     数据传输逻辑:

    所有外部系统都可以看作镜像到SAP BI的数据源(DataSource),通过一定的映射关系(Mapping)与SAP BI系统内部的信息提供者(InfoProvider)相关联。从技术上讲,数据源就是外部系统(例如SAP R/3系统)。 SAP BI首先通过创建数据源(Data Source) ,利用信息上载包(InfoPackage)提取外部系统的数据;通过转换流程(Transofrmation)内预先设定的转换规则、更新规则对数据进行必要的过滤或处理,再利用数据传输流(Data Transfer Process)将信息按照业务分析需求通过关联保存到信息提供者(InfoProvider),即实际的存储结构中,完成整个数据抽取的流程。