BW顾问进阶:SAP BW后勤数据源抽取机制

SAP BW后勤数据增量机制

    

 

目录

1.    概述.... 4

1.1后勤数据抽取的两种机制

1.1.1初始化抽取

1.1.2增量抽取

1.2 SAP逻辑工作单元

1.3更新模式及方法介绍

1.3.1更新模式

1.3.2更新方法

2.    后勤抽取一般步骤

2.1数据流概览

2.2数据抽取步骤

3.    实例

3.1初始化抽取和完全抽取.

3.2增量抽取

4.    相关T-CODE

 

SAP后勤数据增量机制之数据是如何流动的

  1. 概述

1.1后勤数据抽取的两种机制

1.1.1初始化抽取

对于后勤数据源进行初始化抽取,需要进行的重组。重组表(setup table)会读取您要编辑的数据集(例如包含表 VBAK、VBAP 等的客户订单),。数据存储在簇表之中(SETUP),在初始化运行期间会从那里读取这些数据。

1.1.2增量抽取

对于后勤数据源增量数据数据来说,除了更新到数据库表中外,还会根据更新模式进入不同的队列,BW最终从增量队列中获取增量数据。

1.2 SAP逻辑工作单元

SAP LUW 即 逻辑工作单元:SAP LUW 是SAP自己的一种一致性维护机制,一个SAP LUW 可以包含很多个对话步骤,即多个 DB LUW,通过SAP LUW 可以把多个DB LUW 进行捆绑,并保存整体初始状态,不进行真正的数据库修改,当一个SAP LUW 的最后一个DB LUW 结束时,在进行整体修改,或者整体取消操作。

1.3更新模式及方法介绍

1.3.1更新模式

(1) V1 同步更新模式

即凭证产生就更新增量,与业务数据同步更新, DELTA队列与凭证同步更新,如果DELTA队列写入出现错误,那么凭证也被取消。

(2) V2 异步更新模式

就如一个两步的操作一样,第一步业务凭证更新了,然后再更新第二步的数据源增量表,与V1相比,写入DELTA若出现错误,不对凭证的保存产生影响。

(3) V3 异步更新模式

V3 异步更新模式与V2的区别在于他的更新时通过后台事件来触发的,即定一个JOB定是收集增量并更新至增量表。

1.3.2更新方法

   (1) 队列增量

通过在V1 更新流程中写入提取队列,使用应用程序的排队概念来确保按凭证进行的序列化增量,再通过LBWE设定JOB,V3更新到增量队列(RSA7/ODQMON可查),累计10000笔单据作为一个LUW存在Delta Queue,再抽取到BW系统中。

队列化增量V2: order(va01) --->extractor queue(LBWO) --->job control(LBWE) --->delta queue(rsa7)

(2) 直接增量

适用于单据量较小的情况,增量直接V1更新直到增量队列,再抽取到BW系统中, 当每一单据存入数据库的同时也被作为单独的一个LUW写入BW Delta Queue。

直接增量V1: order(VA01)--->delta queue(rsa7)

(3) 未排序的V3更新

数据V3更新到Update table(SM13可查),通过LBWE设定JOB,集中V3更新到增量队列,这种方法在读取数据时是不会考虑读取顺序的,覆盖模式的模型来说是最致命的,所以如果目标队列是DSO的话,还是不要采用这种模式好

未序列化的V3: order(VA01)-update table(SM13) --->job control(LBWE) --->delta queue(RSA7)

  1. 后勤抽取一般步骤

2.1数据流概览

下图(图一)通过销售中的应用示例阐释后勤数据提取的数据流:

数据流(图一)

2.2数据抽取步骤

后勤抽取一般步骤如图(图二)所示:

一般步骤(图二)

(1).从 BI Content中传输交易数据的后勤 DataSource

(2).传输 DataSource 时也会交付相关的提取结构,但该提取结构是基于 LIS 通信结构的。此外,基于 DataSource 的提取结构,生成用于初始化和到 BI 的全部更新的重组表

(3).维护提取结构(事务 LBWE)

(4).可以将字段添加到与 DataSource 一起交付的提取结构。一方面,可以使用分配给该提取结构的 LIS 通信结构中的字段,这表示 SAP 尚未选择标准字段;而另一方面, 可以使用通过附加技术附加到 LIS 通信结构的客户字段。创建提取 结构后会自动生成该提取结构,并改变相关的重组表。

(5).维护/生成 DataSource

(6).在 DataSource 维护中,可以将属性选择、隐藏、反转(即取消) 和仅在客户出口中已知的字段 分配给提取结构的字段。在增强提取 结构后,始终需要重新生成 DataSource!

(7).在 SAP BI 中复制并激活 DataSource(= 元数据上载)

(8).维护BW系统中数据目标(DataStore 对象、InfoCube)

(9).维护 DataSource 和数据目标之间的转换

(10).创建数据传输流程 以后会使用数据传输流程将数据从 PSA 表更新到数据目标。

(11).激活提取结构,将要更新的提取结构设置为“活动的”(事务 LBWE) 这样就可以从那时起使用提取结构将数据写入重组表或增量队列 

(12).填定重组表/重组 (OLI*BW) 这个过程中不应该在系统中创建或更改任何凭证。有些应用程序中,可以事先在模拟模式中填写重组表。这些结果会在日志中列出来(事务LBWF)。在填写重组表之前,您必须确保已删除表的内容(事务 LBWG),从而防止多次填写该表。在填写重组表之后,只要在下个步骤中选择未序列化的 V3 更新或队列化增量,才能继续编辑凭证。一定要确保在下次成功完成增量初始化的 InfoPackage 之前启动 V3 集中运行。

(13).选择更新方法 • 未序列化的 V3 更新 • 队列化增量 • 直接增量

(14).创建 DataSource 的 InfoPackage,并在计划器中计划增量初始化 这会将与BI 相关的数据从重组表更新到 PSA 表中。由于在增量初始化后不再需要重组表,所以可以删除内容(事务 LBWG)。

(15).启动 V3 收集运行(事务 LBWE) 只有在步骤 13 中选择了更新方法未序列化的 V3 更新或队列化增量,此步骤才必需。通过启动应用程序的对应作业,从更新表中读取与BI 相关的 Δ 数据,并将其写入增量队列。

(16).在 BI 中创建 DataSource 的 InfoPackage,并在计划器中计划增量更新将与BI相关的 Δ 数据从 DataSource 的增量队列更新到 BW系统中。

  1. 实例

以后勤数据源2LIS_11_VAITM为例,采用队列增量的更新模式,并且确保在ECC中已激活安装数据源(RSA5),并且在BW系统中复制元数据并激活,维护提取结构和数据源(LBWE),维护好数据源与数据目标的转换。

3.1初始化抽取和完全抽取

对于初始化抽取和完全抽取来说,数据从ECC的数据库表VBAK/VBAP(SE11可查)抽取进入setup table(RSA3数据源可查),再进行抽取到BW系统中。

  1. 首先进行初始化抽取,在LBWE中进行提取结构字段的维护,
  2. 并且将数据从数据库表放入setup table之前要先把setup table清空,并重新进行填充(在sbiw中进行)(图三)。SETUP表在SE11中可以通过 表名 抽取结构名+SETUP查询(图四),但数据以二进制存储,如果需要查看数据,填充后可以用RSA3进行数据源提取查看填充的数据。

重置setup表(图三)

SETUP表(图四)

(3)在BW系统中新建初始化Infopackge,将数据抽取到BW中,完成初始化抽取。

3.2增量抽取

在初始化抽取完成后,当业务产生新的销售订单时,会产生新的业务数据,这就是增量数据,当业务人员VA01新建销售订单后,增量数据会自动V1更新到VBAK/VBAP表中(SE11可查)的同时,也会更新到出站队列中(SMQ1和LBWQ中可查)。

(1)LBWE  作业控制启动(图五),这里设置为立即开始

(图五)

(2)首先查看一下单据创建前的出站队列(图六)和增量队列(图七)

出站队列(图六)

增量队列(图七)

(3)此时业务系统创建销售订单(图八)

创建销售订单(图八)

(4)生成采购订单后观察出站队列和增量队列的变化,可以看到条目数加1(图九)&(图十)

出站队列(图九)

增量队列(图十)

(5)RSA7,双击增量条目进入后,可以查看详细的增量凭证数据信息(图十一)

(图十一)

(6)在ECC端进入到增量队列后,提取结构会读取相关数据,在BW端新建增量抽取的InfoPackge,将数据抽取BW系统中,再到BW系统中对数据进行处理。

 

  1. 相关T-CODE

QRFC 监视器

在两个 R/3 系统或者 R/3 和外部系统之间使用队列远程函数调用(qRFC)时,用于监视异步数据传输的核心 R/3 监视工具。对于出站队列和入站队列都有 qRFC 监视器。它用于:显示队列的当前状态(例如队列中条目的状态或数量),锁定或解锁指定的队列。

SMQ1

监视出站队列。您可以使用此事务来监视出站队列中LUW(逻辑工作单元)的状态,并手动重新启动所有挂起的队列。

SMQ2

监视入站队列。您使用此事务来监视入站队列中LUW的状态。

SMQ3

已保存的入站队列。

RSA7

增量队列

ODQMON

监控增量队列,并且可以对增量队列进行重组。

LBWE

后勤提取结构定制主控室

おすすめ

転載: blog.csdn.net/weixin_45362398/article/details/117771927