Notions de base de SAP BW
Cet article décrit la terminologie de base utilisée lors de la description des interactions entre le serveur SAP BW et Power Query. Il comprend également des informations sur les outils que vous pouvez trouver utiles lors de l’utilisation du connecteur SAP BW Power Query.
Architecture d’intégration
D’un point de vue technique, l’intégration entre les applications et SAP BW est basée sur les interfaces de programmation d’applications métier (BAPI) de traitement analytique en ligne (OLAP, Online Analytical Processing).
Les interfaces BAPI OLAP sont fournies avec SAP BW et proposent aux tiers et aux développeurs des interfaces normalisées qui leur permettent d’accéder aux données et aux métadonnées de SAP BW avec leurs propres outils frontaux.
Les applications de tous les types peuvent être connectées à un serveur SAP BW à l’aide de ces méthodes.
Les interfaces BAPI OLAP sont implémentées dans SAP BW en tant que modules de fonction avec RFC et sont appelées par des applications via le protocole RFC de SAP. Cela nécessite que la bibliothèque RFC NetWeaver ou le connecteur .NET SAP soit installé sur l’ordinateur de l’application.
Les interfaces BAPI OLAP fournissent des méthodes pour parcourir les métadonnées et les données de référence, ainsi que pour transmettre des instructions MDX pour l’exécution sur le processeur MDX.
Le processeur OLAP est responsable de la récupération, du traitement et de la mise en forme des données à partir des objets sources SAP BW, qui sont décrits plus en détail dans les sections Source de données SAP BW et Objets de données dans SAP BW.
SAP Business Explorer et d’autres outils SAP utilisent une interface plus directe vers le processeur OLAP SAP BW appelée Business Intelligence Consumer Services, communément appelée BICS. BICS n’est pas disponible pour les outils tiers.
Sources de données SAP BW
Les interfaces BAPI OLAP fournissent des applications tierces avec accès aux InfoProviders et requêtes BEx SAP BW.
En règle générale, lorsqu’un outil tiers comme Power Query se connecte à l’aide des interfaces BAPI OLAP, SAP BW répond d’abord avec une liste de catalogues disponibles dans le système SAP BW.
Il existe un catalogue avec le nom technique $INFOCUBE
qui contient tous les InfoProviders dans le système SAP BW. Ce catalogue est affiché sous la forme d’un nœud dans le navigateur de Power Query. En développant ce nœud dans le navigateur, vous pouvez sélectionner parmi les InfoProviders disponibles dans le système SAP BW.
Les autres catalogues représentent les InfoProviders pour lesquels il existe au moins une requête. En développant l’un de ces nœuds dans le navigateur, vous pouvez sélectionner parmi les requêtes disponibles associées à l’InfoProvider.
Les requêtes BEx offrent des avantages et des fonctionnalités supplémentaires pour créer des sources de données personnalisées pour répondre aux exigences de l’utilisateur final. Par exemple, vous pouvez paramétrer des requêtes avec des variables qui peuvent limiter le jeu de données à ce qui est important pour l’utilisateur final. Vous pouvez également recalculer les chiffres clés à l’aide de formules.
Bien que les requêtes BEx aient des avantages en tant que sources de données (accédez aux considérations relatives aux performances), vous n’avez pas besoin d’une requête pour chaque rapport. Vous devez peser le coût du développement et de la maintenance de requêtes supplémentaires par rapport à leurs exigences en matière de création de rapports.
Objets de données dans SAP BW
SAP BW est fourni avec des outils intégrés pour créer des modèles de données basés sur différents objets de données. Il est utile de posséder une compréhension rudimentaire de la façon dont les données sont représentées dans SAP BW et de la terminologie. Les principaux objets de données dans SAP BW sont brièvement introduits ici :
InfoProvider est le terme générique utilisé pour un objet Business Intelligence (BI) dans lequel les données sont chargées ou qui fournissent des vues de données. Les InfoProviders peuvent être interrogés avec des outils clients, tels que Business Explorer (ou BEx) et également avec Power Query.
Les InfoProviders peuvent être considérés comme des fournisseurs de données uniformes du point de vue d’une définition de requête. Leurs données peuvent donc être analysées de manière uniforme.
InfoCube est un type d’InfoProvider. Un InfoCube décrit, d’un point de vue d’analyse, un jeu de données autonome, pour une zone orientée entreprise, par exemple l’achat. Vous pouvez analyser un InfoCube directement en tant qu’InfoProvider avec des outils d’analyse et de création de rapports, y compris les applications Power BI ou Power Platform.
Un InfoCube se compose d’un ensemble de tables relationnelles organisées en fonction d’un schéma en étoile amélioré. Cela signifie qu’il existe une table de faits (grande) qui contient les chiffres clés de l’InfoCube, ainsi que plusieurs tables de dimension (plus petites) qui l’entourent.
Un chiffre clé est un attribut opérationnel qui indique une mesure numérique telle que le volume, le poids, la quantité, etc.
La dimension est un regroupement de caractéristiques connexes sous un seul terme générique. Par exemple, la dimension Client peut être constituée du numéro de client, du groupe du client et des niveaux de la hiérarchie client.
Une dimension Ventes peut contenir les caractéristiques Vendeur, Groupe de vente et Bureau de ventes.
Une dimension Temps peut avoir les caractéristiques Jour (sous la forme AAAAMMDD), Semaine (sous la forme AAAA.SS), Mois (sous la forme YYYY.MM), Année (sous la forme AAAA) et Période fiscale (sous la forme AAAA.PPP).
Les caractéristiques se rapportent aux données de référence avec leurs attributs et descriptions de texte, et dans certains cas, aux hiérarchies. Les caractéristiques d’un InfoCube sont stockées dans des dimensions.
Par exemple, la dimension Client peut avoir les caractéristiques Donneur d’ordre, Réceptionnaire et Payeur.
La caractéristique Donneur d’ordre peut avoir les attributs Pays, Région, Ville, Rue et Secteur d’activité. La description textuelle de la caractéristique serait le nom du Donneur d’ordre.
Dans les termes de requête MDX, les attributs des caractéristiques sont également appelés propriétés.
InfoObjects est le terme générique pour tous les chiffres clés et caractéristiques. Tous les InfoObjects sont gérés indépendamment de l’InfoCube dans SAP BW. Les InfoObjects sont les plus petites unités de Business Intelligence (BI). À l’aide d’InfoObjects, les informations peuvent être stockées et mappées dans un formulaire structuré. Cela est nécessaire pour créer des InfoProviders. Les InfoObjects avec des attributs ou des textes peut eux-mêmes être des InfoProviders.
Un objet DataStore (DSO) sert d’emplacement de stockage pour les données de transaction consolidées et nettoyées ou les données de référence au niveau (atomique) d’un document. Contrairement aux données multidimensionnelles dans les InfoCubes, les données des objets DataStore sont stockées dans des tables de base de données transparentes et plates. Le système ne crée pas de tables de faits ou de tables de dimension distinctes pour les objets DSO. Les données contenues dans les objets DSO peuvent être évaluées à l’aide d’une requête BEx.
Les MultiProviders sont un type spécial d’InfoProvider qui combine des données de plusieurs InfoProviders. Ils sont ensuite disponibles pour la création de rapports. Les multiProviders ne contiennent aucune donnée, leurs données proviennent exclusivement des InfoProviders sur lesquelles ils sont basés. Les multiProviders peuvent être basés sur n’importe quelle combinaison d’InfoProviders, y compris les InfoCubes, les objets DataStore, les InfoObjects ou les InfoSets.
Les InfoSets sont un type spécial d’InfoProvider qui ne stocke pas les données physiquement. Les infoSets décrivent les données basées sur la jointure des tables d’autres InfoProviders comme les objets DataStore, les InfoCubes standard ou les InfoObjects avec des caractéristiques de données de référence. Les infoSets peuvent être utiles lorsque vous devez créer un rapport couvrant deux cibles de données différentes ou plus dans SAP BW.
Les fournisseurs composites sont un nouvel objet de données dans les systèmes SAP BW qui s’exécutent sur HANA, autrement dit, SAP BW 7.5 ou BW4/HANA. Un fournisseur composite est basé sur une JOINTURE ou une UNION d’autres InfoProviders ou index analytiques. Les données contenues dans les fournisseurs composites peuvent être évaluées à l’aide d’une requête BEx.