SAP BW - 虚拟信息提供者


虚拟InfoProvider被称为InfoProviders,它包含未存储在对象中的事务数据,并且可以直接读取以用于分析和报告目的。在 Virtual Provider 中,它允许对数据进行只读读取访问。

虚拟提供商中的数据可以来自 BI 系统,也可以来自任何 SAP/非 SAP 系统。

用途

  • 虚拟信息提供者用于提供没有任何时间滞后的信息,并且无需物理存储数据。

  • 虚拟信息提供商是不包含 PSA 的结构,它们可以根据 BI 系统中的需求处理报告要求。

虚拟提供商只能在以下场景中使用 -

  • 当只需要从源访问少量数据时。

  • 只有少数用户同时请求信息。

  • 需要最新的信息。

虚拟提供商的类型

如上所述,需要找出何时应使用虚拟信息提供者。您还必须找到正确类型的虚拟提供商 -

  • 基于数据传输流程的VirtualProvider

  • 具有 BAPI 的 VirtualProvider

  • 具有功能模块的 VirtualProvider

基于数据传输流程的VirtualProvider

基于此方法的虚拟提供程序是构建此类 InfoProvider 的最简单且最透明的方法。在这种情况下,虚拟提供程序可以基于用于直接访问的数据源或另一个信息提供程序。

要么执行 BEx 查询,要么在查询内导航。但是,请求通过虚拟提供者发送到其源,并返回所需的数据。为了性能优化,有必要限制数据,以便报告请求不应该处理来自源系统的不必要的数据。

应使用基于此 InfoProvider 的 VirtualProvider -

  • 当只需要从源访问少量数据时。

  • 只有少数用户同时请求信息。

  • 需要最新的信息。

这种类型的虚拟信息提供者不应在以下场景中使用 -

  • 在第一个查询导航步骤中访问大量数据,并且源系统中没有合适的聚合可用。

  • 有多个用户同时并行执行查询。

  • 当频繁访问相同的数据时。

虚拟提供商

具有 BAPI 的 VirtualProvider

在此虚拟提供商中,您可以使用 BAPI 从外部系统使用交易数据进行分析和报告。当使用带有 BAPI 的 VirtualProvider 时,您可以在外部系统上执行报告,而无需将事务数据存储在 BI 系统中。

在 VirtualProvider 上执行查询,触发具有特征选择的数据请求。源结构是动态的,由选择决定。非 SAP 系统使用 BAPI 将请求的数据传输到 OLAP 处理器。

当这个VirtualProvider用于报告时,它会发起一个请求来调用收集数据的BAPI,然后将其传递给BW OLAP引擎

基于功能模块的虚拟提供商

这是最复杂的 VirtualProvider 类型,但同时它也更灵活,您可以使用它从源添加数据,还可以在将数据推送到 OLAP 引擎之前应用复杂的计算或任何更改。

您可以使用多种选项来更精确地定义数据源的属性。根据这些特性,数据管理器提供各种功能模块接口用于参数和数据的转换。这些接口必须在 BI 系统外部实现。

用途

  • 此虚拟提供程序用于需要在 BI 中显示来自非 BI 数据源的数据而不在 BI 结构中复制数据集的情况。数据可以是本地的或远程的。

  • 这用于 SAP 应用程序,例如 SAP 战略企业管理 SEM 应用程序。

  • 如果你将这个VirtualProvider与其他类型进行比较,这个VirtualProvider更灵活,更通用,但你必须付出很多努力来实现。

使用 InfoObjects 作为虚拟提供者

在此,您允许直接访问您选择用作 InfoProvider 的特征的 InfoObject 类型的源系统。因此不需要加载主数据,但是直接访问会对查询性能产生负面影响。

如何将 InfoObjects 设置为虚拟提供商?

转至 InfoObjects 维护页面。在“主数据/文本”选项卡页上,将 InfoArea 分配给特征并选择直接作为主数据访问类型。

接下来是进入建模选项卡,选择 InfoProvider 树。导航到您要使用的 InfoArea → 创建转换,如转换主题中所述。

设置信息对象

定义转换规则并激活。在上下文菜单中,单击创建数据传输过程(直接访问的 DTP 为默认值)→ 选择源并激活传输过程。