SAP BW - 数据流

在本章中,我们将讨论SAP BW中的数据流和数据采集.

数据流概述

数据中的数据流获取涉及转换,用于加载到PSA的信息包,以及用于在BI内分发数据的数据传输过程.在SAP BI中,您可以确定决策所需的数据源字段,并且应该进行传输.

激活数据源时,会在SAP BW中生成PSA表,然后数据可以加载.

在转换过程中,确定InfoObject及其值的字段.这是通过使用从PSA传输到不同目标对象的DTP数据来完成的.

转换过程涉及以下不同步骤 :

  • 数据合并

  • 数据清理

  • 数据集成

数据流概述

当您将数据从一个BI对象移动到另一个BI对象,数据正在使用转换.此转换将源字段转换为目标格式.在源系统和目标系统之间创建转换.

BI对象 :  InfoSource,DataStore对象,InfoCube,InfoObjects和InfoSet充当源对象,这些相同的对象充当目标对象.

转换应包含至少一个转换规则.您可以使用可用规则列表中的不同转换,规则类型,并可以创建简单到复杂的转换.

直接访问源系统数据

这允许您直接访问BI源系统中的数据.您可以直接访问BI中的源系统数据,而无需使用虚拟提供程序进行提取.这些虚拟提供程序可以定义为InfoProviders,其中事务数据不存储在对象中.虚拟提供程序仅允许对BI数据进行读取访问.

有不同类型的虚拟提供程序可用,可用于各种场景和减号;

  • 基于DTP的VirtualProviders

  • 带功能模块的VirtualProviders

  • 基于BAPI的VirtualProviders

基于DTP的VirtualProviders

这些VirtualProviders基于数据源或InfoProvider,它们具有以下特征和关键指标:来源.当您用于将数据复制到BI系统时,相同的提取器用于选择源系统中的数据.

  • 何时基于虚拟提供程序在DTP上?

  • 当只使用一些数据时.

  • 您需要从SAP源系统访问最新数据.

  • 只有少数用户同时在数据库上执行查询.

基于DTP的虚拟提供者不应在以下条件 :

  • 当多个用户一起执行查询时.

  • 多次访问相同数据时.

  • 当请求大量数据且源系统中没有可用的聚合时.

基于DTP创建VirtualProvider

要转到Administration Workbench,请使用 RSA1

VirtualProv基于DTP的ider

Modeling tab → 转到Info Provider树 → 在上下文菜单 → 创建虚拟提供商.

建模标签

根据数据传输流程键入"选择虚拟提供商"以进行直接访问.您还可以使用 InfoSource 3.x 将虚拟提供商链接到SAP源.

编辑InfoCube

唯一源系统分配指示器用于控制源系统分配.如果选择此指示器,则在分配对话框中只能使用一个源系统.如果未选中此指标,则可以选择多个源系统,并且可以将虚拟提供程序视为多提供程序.

InfoSource

单击底部的创建(F5).您可以通过复制对象来定义虚拟提供程序.要激活虚拟提供商,请单击以下屏幕截图中所示.

激活虚拟提供商

要定义转换,请右键单击并转到创建转换.

创建转换

定义转换规则并激活它们.

编辑转换

下一步是创建数据传输过程.右击 → 创建数据传输过程

创建数据传输过程

默认类型DTP是直接访问的DTP.您必须选择虚拟提供商的来源并激活DTP.

要激活直接访问,上下文菜单 → 激活直接访问.

激活直接访问

选择一个或多个数据传输过程并激活分配.

数据传输过程

具有BAPI的虚拟提供程序

这用于报告外部系统中的数据,您无需在BI系统中存储事务数据.您可以连接到非SAP系统,例如分层数据库.

当此虚拟提供程序用于报告时,它会调用虚拟提供程序BAPI.

虚拟具有功能模块的提供程序

此虚拟提供程序用于将非BI数据源中的数据显示到BI,而无需将数据复制到BI结构.数据可以是本地的也可以是远程的.这主要用于SEM应用程序.

如果将其与其他虚拟提供商进行比较,这更通用,并提供更大的灵活性,但是您需要付出很多努力来实现这一点.

输入要用作虚拟提供程序数据源的功能模块的名称.

功能模块