SAP BW - 数据流



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

数据流概述

数据采集中的数据流涉及变换、用于加载到 PSA 的信息包以及用于在 BI 内分发数据的传输过程。在 SAP BI 中,您确定哪些数据源字段对于决策制定是必需的,并且应该传输。

激活数据源后,将在 SAP BW 中生成一个 PSA 表,然后可以加载数据。

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

变换过程包括以下不同的步骤:

  • 数据整合
  • 数据清洗
  • 数据集成
Overview of Data Flow

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

BI 对象 - 信息源、数据存储对象、信息立方体、信息对象和信息集充当源对象,并且这些相同的对象充当目标对象。

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

直接访问源系统数据

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

有不同类型的虚拟提供者可用,并且可以在各种场景中使用:

  • 基于 DTP 的虚拟提供者
  • 使用函数模块的虚拟提供者
  • 基于 BAPI 的虚拟提供者

基于 DTP 的虚拟提供者

这些虚拟提供者基于数据源或信息提供者,并且它们采用源的特征和关键指标。与您用于将数据复制到 BI 系统相同的提取器用于在源系统中选择数据。

  • 何时使用基于 DTP 的虚拟提供者?
  • 仅使用少量数据时。
  • 您需要访问 SAP 源系统中的最新数据。
  • 只有少数用户同时执行数据库查询。

在以下情况下不应使用基于 DTP 的虚拟提供者:

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

  • 当多次访问相同数据时。

  • 当请求大量数据并且源系统中没有聚合时。

创建基于 DTP 的虚拟提供者

要转到管理工作台,请使用RSA1

VirtualProvider based on DTP

建模选项卡→转到信息提供者树→在上下文菜单中→创建虚拟提供者

Modeling tab

类型选择虚拟提供者,基于数据传输过程进行直接访问。您还可以使用信息源 3.x将虚拟提供者链接到 SAP 源。

Edit InfoCube

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

InfoSource

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

Activate the Virtual Provider

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

Create Transformation

定义变换规则并激活它们。

Edit Transformation

下一步是创建数据传输过程。右键单击→创建数据传输过程

Create Data Transfer Process

DTP 的默认类型是用于直接访问的 DTP。您必须为虚拟提供者选择源并激活 DTP。

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

Activate Direct Access

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

Data Transfer Processes

使用 BAPI 的虚拟提供者

这用于对外部系统中的数据进行报表,并且您不需要在 BI 系统中存储事务数据。您可以连接到非 SAP 系统,如分层数据库。

当此虚拟提供者用于报表时,它会调用虚拟提供者 BAPI。

使用函数模块的虚拟提供者

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

如果您将其与其他虚拟提供者进行比较,则此提供者更通用且提供更大的灵活性,但是您需要投入大量精力来实现它。

输入要作为虚拟提供者数据源使用的函数模块的名称。

Function Module
广告