SAP BW - 虚拟信息提供者

Virtual InfoProvider称为InfoProviders,它包含未存储在对象中的事务数据,可以直接读取以进行分析和报告.在虚拟提供程序中,它允许对数据进行只读读访问.

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

使用

  • 虚拟信息提供者用于提供信息,没有任何时间延迟且无需存储物理上的数据.

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

虚拟提供商只应在以下情况下使用 :

  • 当需要仅从源访问少量数据时.

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

  • 需要最新信息.

虚拟提供商的类型

如上所述,需要找出虚拟提供商的时间应该使用foProvider.您还必须找到正确类型的虚拟提供商 :

  • VirtualProvider基于数据传输过程

  • 带有BAPI的VirtualProvider

  • 带功能模块的VirtualProvider

基于数据传输过程的VirtualProvider

基于此方法的虚拟提供程序是构建此类InfoProvider最简单,最透明的方式.在这种情况下,虚拟提供程序可以基于DataSource进行直接访问,也可以基于另一个InfoProvider.

执行BEx查询或在查询中导航.但是,请求通过虚拟提供程序发送到其源,并返回所需的数据.对于性能优化,有必要限制数据,以便报告请求不应处理来自源系统的不必要数据.

基于此InfoProvider的VirtualProvider应该使用 :

  • 当需要仅从源访问少量数据时.

  • 同时只有少数用户会要求提供信息.

  • 需要达到最高要求日期信息.

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

  • 在第一个查询导航步骤中访问了大量数据,源系统中没有适当的聚合.

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

  • 访问相同数据时经常.

VirtualProvider

带有BAPI的VirtualProvider

在此虚拟提供程序中,您可以使用事务性使用BAPI从外部系统进行分析和报告的数据.将VirtualProvider与BAPI一起使用时,可以在外部系统上执行报告,而无需将事务数据存储在BI系统中.

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

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

基于功能模块的虚拟提供程序

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

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

使用

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

  • 这用于SAP战略企业管理SEM应用程序等SAP应用程序.

  • 如果您将此VirtualProvider与其他类型进行比较,则此VirtualProvider更灵活,更通用,但您必须付出大量精力才能实施.

将InfoObject用作虚拟提供程序

在此,您可以直接访问源系统,以获取已选择用作特征的InfoObject类型的InfoObject类型InfoProvider.因此无需加载主数据,但直接访问会对查询性能产生负面影响.

如何将InfoObject设置为虚拟提供程序?

转到InfoObjects维护页面.在标签页主数据/文本上,将InfoArea指定给特征并选择直接作为主数据访问的类型.

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

设置InfoObjects

定义转换规则并激活.在上下文菜单中,单击"创建数据传输进程(直接访问的DTP是默认值)"和"rarr";选择来源并激活转移过程.