SAP BW - 数据流


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

数据流概述

数据采集​​中的数据流涉及转换、加载到PSA的信息包以及在BI内分发数据的数据传输过程。在 SAP BI 中,您可以确定决策所需且应传输哪些数据源字段。

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

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

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

  • 数据整合
  • 数据清理
  • 数据整合
数据流概述

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

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

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

直接访问源系统数据

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

有不同类型的虚拟提供商可用,可用于各种场景 -

  • 基于 DTP 的 VirtualProvider
  • 具有功能模块的 VirtualProvider
  • 基于 BAPI 的 VirtualProvider

基于 DTP 的虚拟提供商

这些 VirtualProvider 基于数据源或 InfoProvider,它们采用数据源的特征和关键数据。与将数据复制到 BI 系统相同的提取器用于在源系统中选择数据。

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

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

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

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

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

创建基于 DTP 的 VirtualProvider

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

基于DTP的VirtualProvider

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

建模选项卡

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

编辑信息立方体

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

信息源

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

激活虚拟提供商

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

创造转型

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

编辑转换

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

创建数据传输流程

DTP 的默认类型是用于直接访问的 DTP。您必须选择 Virtual Provider 的来源并激活 DTP。

要激活直接访问,请右键菜单 → 激活直接访问

激活直接访问

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

数据传输过程

具有 BAPI 的虚拟提供商

这用于报告外部系统中的数据,您不需要在 BI 系统中存储交易数据。您可以连接到非 SAP 系统,例如分层数据库。

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

具有功能模块的虚拟提供商

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

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

输入要用作虚拟提供商数据源的功能模块的名称。

功能模块