抽取SAP/BW数据
访问路径:数据功能 -> 抽取SAP/BW数据
功能简述
该模块提供同步SAP/BW中特定的数据对象数据的能力,系统支持TABLE、ODP、DSO等模式的数据源。
注:
- BW中的DSO数据源需要通过SE11查询到对应的透明表名后,再以TABLE的模式进行同步数据
定义数据源表
系统需要抽取的数据表结构,需要预定义在系统中。(可以通过数据功能-系统任务-数据结构同步功能获取表的结构信息)

- 模式:代表的是当前数据源格式,系统支持:TABLE、ODP、DSO三种类型。
- 表名:数据源对象的名称(不同于SAP中的T-Code概念)
- 抽取模式:配合在SAP中的配置,实现增量和全量的数据同步模式
定义同步任务
选择当前任务,并配置需要同步的特定SAP数据源表,并配置数据写入的目标工作表中(工作表可以参考数据源表结构创建)。

- 数据源:选择预定义的SAP实例中的特定数据表名。系统会自动获取当前表隶属的实例授权信息,并完成连接。
- 目标表:用于保存同步到的数据的工作表。(需要预先在任务包中定义)
配置过滤条件
添加用于数据过滤的查询条件,支持多个查询条件。

不同的数据源类型,提供的查询条件格式不尽一样,需要关注。
-
TABLE
场景 案例 描述 大于 FIDATE >= '20240619' 小于 PRICE < 1000 等于 CARRID = 'LH' 不等于 CARRID <> 'LH' 包含 CONNID LIKE '%123%' 查询表中CONNID字段包含特定字符串的记录 不包含 CONNID NOT LIKE '%123%' 查询表中CONNID字段不包含特定字符串的记录 空值 FLDATE IS NULL 查询表中FLDATE字段为空的记录 非空值 FLDATE IS NOT NULL 查询表中FLDATE字段不为空的记录 范围查询 FLDATE BETWEEN '202406' AND '202406' 查询表中FLDATE字段在特定日期范围内的记录 组合 CARRID = 'LH' AND FLDATE > '20240619' 查询表中CARRID字段为LH且FLDATE大于20240619的记录 IN多值 CARRID IN ('LH', 'AH', 'BA') 查询表中CARRID字段为LH、AH或BA的记录 NOT IN排除 CARRID NOT IN ('LH', 'AH', 'BA') 查询表中CARRID字段不是LH、AH或BA的记录 -
ODP
该类数据查询表达式按:
字段名 范围符 操作符 最小值 最大值格式定义操作符 描述 描述 EQ 等于 NE 不等于 GT 大于 LT 小于 GE 大于等于 LE 小于等于 BT 介于两者之间 IN 在列表中 LIKE 模糊匹配
数据字段匹配
建立数据源字段和本地工作表字段间的匹配关系。

其它任务选项
当前任务中的前置脚本,善后脚本,分别在当前数据同步前、后执行,用于对同步数据进行预处理,和同步后的再清理计算等用途。可以根据场景需求采用。