SAP BW - 虚拟信息提供者 (Virtual InfoProvider)



虚拟信息提供者 (Virtual InfoProvider) 指的是包含事务性数据的信息提供者,这些数据不存储在对象中,可以直接读取用于分析和报表目的。虚拟提供者只允许读取访问数据。

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

用途

  • 虚拟信息提供者用于在不产生任何时间延迟且无需物理存储数据的情况下提供信息。

  • 虚拟信息提供者是没有任何 PSA 的结构,它们可以根据 BI 系统中的需求处理报表要求。

虚拟提供者应仅在以下情况下使用:

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

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

  • 需要最新的信息。

虚拟提供者的类型

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

  • 基于数据传输过程的虚拟提供者

  • 使用 BAPI 的虚拟提供者

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

基于数据传输过程的虚拟提供者

基于此方法的虚拟提供者是构建此类信息提供者的最简单、最透明的方法。在这种情况下,虚拟提供者可以基于数据源进行直接访问,也可以基于其他信息提供者。

执行 BEx 查询或在查询内导航。但是,请求通过虚拟提供者发送到其源,然后返回所需数据。为了优化性能,必须限制数据,以便报表请求不会处理源系统中的不必要数据。

应使用基于此信息提供者的虚拟提供者:

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

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

  • 需要最新的信息。

不应在以下情况下使用此类型的虚拟信息提供者:

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

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

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

VirtualProvider

使用 BAPI 的虚拟提供者

在此虚拟提供者中,您可以使用来自外部系统的事务性数据进行分析和报表目的,使用 BAPI。使用带有 BAPI 的虚拟提供者时,可以在不将事务性数据存储在 BI 系统中的情况下对外部系统执行报表。

在虚拟提供者上执行查询会触发带有特征选择的 数据请求。源结构是动态的,并由选择确定。非 SAP 系统使用 BAPI 将请求的数据传输到 OLAP 处理器。

当此虚拟提供者用于报表时,它会启动一个调用 BAPI 的请求,该请求收集数据,然后将其传递给**BW OLAP 引擎**。

基于函数模块的虚拟提供者

这是最复杂的虚拟提供者类型,但同时它也更灵活,您可以使用它添加来自源的数据,并且可以在将其推送到 OLAP 引擎之前应用复杂的计算或任何更改。

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

用途

  • 此虚拟提供者用于在 BI 中显示来自非 BI 数据源的数据,而无需将数据集复制到 BI 结构中。数据可以是本地的或远程的。

  • 这用于 SAP 应用程序,例如 SAP Strategic Enterprise Management SEM 应用程序。

  • 如果您将此虚拟提供者与其他类型进行比较,则此虚拟提供者更灵活、更通用,但您需要付出大量努力才能实现。

使用信息对象作为虚拟提供者

在此,您可以直接访问您已选择用作信息提供者的特征的信息对象类型的源系统。因此,无需加载主数据,但是直接访问可能会对查询性能产生负面影响。

如何设置信息对象作为虚拟提供者?

转到信息对象维护页面。在“主数据/文本”选项卡页面上,将信息区分配给特征,然后选择“直接”作为主数据访问类型。

接下来,转到建模选项卡,选择信息提供者树。导航到要使用的信息区→创建变换(如“变换”主题中所述)。

Setup InfoObjects

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

广告
© . All rights reserved.