SAP BW - InfoProvider virtuel

Virtual InfoProvider est appelé InfoProviders qui contient des données transactionnelles qui ne sont pas stockées dans l'objet et qui peuvent être lues directement à des fins d'analyse et de rapport. Dans Virtual Provider, il permet un accès en lecture seule aux données.

Les données dans les fournisseurs virtuels peuvent provenir du système BI ou de tout système SAP / non SAP.

Les usages

  • Les InfoProviders virtuels sont utilisés pour fournir des informations sans aucun décalage dans le temps et sans stocker physiquement les données.

  • Les InfoProviders virtuels sont des structures qui ne contiennent pas de PSA et ils peuvent gérer l'exigence de reporting selon la demande dans le système BI.

Les fournisseurs virtuels ne doivent être utilisés que dans les scénarios suivants -

  • Lorsqu'il est nécessaire d'accéder uniquement à une petite quantité de données de la source.

  • Les informations ne seront demandées que par quelques utilisateurs simultanément.

  • Il y a un besoin d'informations à jour.

Types de fournisseurs virtuels

Comme mentionné ci-dessus, il est nécessaire de savoir quand un InfoProvider virtuel doit être utilisé. Vous devez également trouver le bon type de fournisseur virtuel -

  • VirtualProvider basé sur le processus de transfert de données

  • VirtualProvider avec BAPI

  • VirtualProvider avec modules de fonction

VirtualProvider basé sur le processus de transfert de données

Les fournisseurs virtuels basés sur cette méthode sont le moyen le plus simple et le plus transparent de créer ce type d'InfoProvider. Dans ce cas, un fournisseur virtuel peut être basé sur un DataSource pour un accès direct ou sur un autre InfoProvider.

Soit la requête BEx est exécutée, soit vous naviguez à l'intérieur de la requête. Mais, une demande est envoyée via le fournisseur virtuel à sa source et les données nécessaires sont renvoyées. Pour l'optimisation des performances, il est nécessaire de restreindre les données, afin qu'une demande de rapport ne traite pas les données inutiles du système source.

Un VirtualProvider basé sur cet InfoProvider doit être utilisé -

  • Lorsqu'il est nécessaire d'accéder uniquement à une petite quantité de données de la source.

  • Les informations ne seront demandées que par quelques utilisateurs simultanément.

  • Il y a un besoin d'informations à jour.

Ce type d'InfoProvider virtuel ne doit pas être utilisé dans les scénarios suivants -

  • Une grande quantité de données est accessible lors de la première étape de navigation de requête et aucun agrégat approprié n'est disponible dans le système source.

  • Plusieurs utilisateurs exécutent des requêtes en même temps en parallèle.

  • Lorsque les mêmes données sont fréquemment consultées.

VirtualProvider avec BAPI

Dans ce fournisseur virtuel, vous pouvez utiliser les données transactionnelles à des fins d'analyse et de rapport à partir d'un système externe utilisant BAPI. Lorsque vous utilisez un VirtualProvider avec BAPI, vous pouvez effectuer des rapports sur un système externe sans stocker les données transactionnelles dans le système de BI.

Une requête est exécutée sur VirtualProvider qui déclenche une demande de données avec des sélections de caractéristiques. La structure source est dynamique et est déterminée par les sélections. Le système non SAP transfère les données demandées au processeur OLAP à l'aide de la BAPI.

Lorsque ce VirtualProvider est utilisé pour la création de rapports, il lance une requête pour appeler BAPI qui collecte les données, puis il est transmis à un BW OLAP engine.

Fournisseur virtuel basé sur un module fonctionnel

Il s'agit du type le plus complexe de VirtualProvider, mais en même temps, il est également plus flexible à l'aide duquel vous pouvez ajouter des données à partir de la source et également appliquer des calculs complexes ou des modifications avant qu'ils ne soient transmis au moteur OLAP.

Vous disposez d'un certain nombre d'options pour définir plus précisément les propriétés de la source de données. Selon ces propriétés, le gestionnaire de données fournit diverses interfaces de module fonction pour la conversion des paramètres et des données. Ces interfaces doivent être implémentées en dehors du système BI.

Les usages

  • Ce fournisseur virtuel est utilisé lorsque vous devez afficher des données à partir d'une source de données non BI dans BI sans copier l'ensemble de données dans la structure BI. Les données peuvent être locales ou distantes.

  • Ceci est utilisé dans les applications SAP telles que l'application SEM SAP Strategic Enterprise Management.

  • Si vous comparez ce VirtualProvider avec d'autres types, ce VirtualProvider est plus flexible, plus générique mais vous devez déployer beaucoup d'efforts pour l'implémentation.

Utilisation d'InfoObjects comme fournisseurs virtuels

En cela, vous autorisez un accès direct au système source pour un type d'InfoObject d'une caractéristique que vous avez sélectionné pour être utilisé comme InfoProvider. Il n'est donc pas nécessaire de charger les données de base, mais l'accès direct peut avoir un impact négatif sur les performances des requêtes.

How to setup InfoObjects as Virtual Providers?

Accédez à la page Maintenance d'InfoObjects. Dans la page à onglet Données de base / textes, affectez une InfoArea à une caractéristique et sélectionnez Direct comme type d'accès aux données de base.

Ensuite, allez dans l'onglet de modélisation, sélectionnez l'arborescence InfoProvider. Accédez à InfoArea que vous souhaitez utiliser → Créer une transformation comme indiqué dans la rubrique Transformation.

Définissez les règles de transformation et activez. Dans le menu contextuel, cliquez sur Créer un processus de transfert de données (DTP pour l'accès direct est la valeur par défaut) → Sélectionnez la source et activez le processus de transfert.