SAP BW - Ensemble d'infos

Dans ce chapitre, nous discuterons de tout ce qu'est un ensemble d'infos, comment le créer et le modifier, et quels sont ses différents types.

Infoset dans SAP BI

Les jeux d'informations sont définis comme un type spécial d'InfoProviders où les sources de données contiennent une règle de jointure sur les objets DataStore, les InfoCubes standard ou InfoObject avec les caractéristiques des données de base. Les jeux d'informations sont utilisés pour joindre des données et ces données sont utilisées dans le système de BI.

Lorsqu'un InfoObject contient des caractéristiques dépendant du temps, ce type de jointure entre des sources de données est appelé en tant que jointure temporelle.

Ces jointures temporelles sont utilisées pour cartographier une période de temps. Au moment de la création de rapports, d'autres InfoProviders traitent les données de base dépendantes du temps de telle sorte que l'enregistrement qui est valide pour une date de référence unique prédéfinie est utilisé à chaque fois. Vous pouvez définir une jointure temporelle comme une jointure contenant au moins une caractéristique dépendante du temps ou un pseudo-fournisseur InfoProvider temporel.

Un InfoSet peut également être défini comme une couche sémantique sur les sources de données.

Utilisations d'un ensemble d'informations

Les jeux d'informations sont utilisés pour analyser les données dans plusieurs InfoProviders en combinant les caractéristiques des données de base, les objets DataStore et les InfoCubes.

Vous pouvez utiliser la jointure temporelle avec InfoSet pour spécifier à un moment donné le moment où vous souhaitez évaluer les données.

Vous pouvez utiliser les rapports en utilisant le Business Explorer BEx sur DSO sans activer l'indicateur BEx.

Types de jointures d'ensemble d'infos

Comme Infoset est défini où les sources de données contiennent la règle de jointure sur les objets DataStore, les InfoCubes standard ou InfoObject avec les caractéristiques des données de base. Les données jointes à l'aide des jeux d'informations peuvent être utilisées dans les requêtes BEx pour la création de rapports. Les jointures peuvent être divisées dans les requêtes suivantes -

Jointure interne

Cette jointure renvoie des lignes lorsqu'il y a une correspondance complète dans les deux tables.

Table - 1

Numéro de commande N ° de client Date de commande
1308 2 18-09-16
1009 17 19-09-16
1310 27 20-09-16

Table - 2

N ° de client Nom du client Nom du contact Pays
1 Andy Maria Allemagne
2 Ana Ana T Canada
3 Jason Jason Mexique

Le résultat de la jointure interne sur la table 1 et la table 2 sur la colonne CustomerID produira le résultat suivant -

Numéro de commande Nom du client Date de commande
1308 Ana 18/09/2016

Jointure externe gauche

Une jointure externe gauche, ou jointure gauche, produit un ensemble dans lequel toutes les lignes de la première table ou du côté gauche sont conservées. Les lignes de la deuxième table ou de la table de droite n'apparaissent que si elles correspondent aux lignes de la première table.

Table – 1

gid Prénom nom de famille anniversaire favorite_tool
1 Albert Einstein 1879-03-14 esprit
2 Albert Couvreur 1973-10-10 maillot
3 Christian Couvreur 1969-08-18 bêche
4 Christian Balle 1974-01-30 bandes vidéo
5 Bruce Wayne 1939-02-19 pelle
6 Wayne Chevalier 07/08 1955 bêche

Table – 2

pid jardinier_id nom_usine engrais planting_date
1 3 Rose Oui 2001-01-15
2 5 Marguerite Oui 16/05/2020
3 8 Rose non 2005-08-10
4 9 violet Oui 18/01/2010
5 12 Rose non 1991-01-05
6 1 tournesol Oui 20/08/2015
sept 6 violet Oui 1997-01-17
8 15 Rose non 2007-07-22

Maintenant, si vous appliquez la jointure externe gauche sur gid = gardener_id, le résultat sera le tableau suivant -

gid Prénom nom de famille pid jardinier_id nom_usine
1 Albert Einstein 6 1 tournesol
2 Albert Couvreur nul nul nul
3 Christian Couvreur 1 3 Rose
4 Christian Balle nul nul nul
5 Bruce Wayne 2 5 Marguerite
6 Wayne Chevalier sept 6 violet

De la même manière, vous pouvez utiliser la jointure externe droite où toutes les lignes des bonnes tables sont conservées en tant que lignes communes.

Jointure temporelle

Les jointures temporelles sont utilisées pour cartographier une période de temps. Au moment de la création de rapports, d'autres InfoProviders traitent les données de base dépendantes du temps de telle sorte que l'enregistrement qui est valide pour une date de référence unique prédéfinie est utilisé à chaque fois. Vous pouvez définir une jointure temporelle qui contient au moins une caractéristique temporelle ou un pseudo InfoProvider temporel.

Auto-rejoindre

Lorsqu'une table est jointe à elle-même, c'est comme si vous joignez une table deux fois.

Créer un InfoSet

Accédez à RSA Workbench et utilisez le Transaction Code: RSA1

En dessous de Modeling → Go to InfoProvider tab → Right click → Create InfoSet.

Dans la fenêtre suivante qui apparaît, vous pouvez remplir les champs suivants -

  • Entrez le nom technique.
  • Entrez le nom long et le nom court.

Start with the InfoProvider section- Ici, vous pouvez définir l'objet que vous souhaitez utiliser lors de la définition d'un InfoSet. Vous pouvez choisir parmi les types d'objets suivants -

  • Objet DataStore
  • Objet Info
  • InfoCube

Dans la fenêtre suivante, modifiez l'apparence de l'écran InfoSet. Cliquez sur l'option Sélectionner InfoProvider. Cela vous permettra de sélectionner l'InfoProvider auquel les données sont jointes.

L'écran suivant apparaîtra avec deux InfoProviders sélectionnés.

Pour activer cet InfoSet, cliquez sur le bouton Activer.

Modifier un jeu d'informations

Pour modifier un ensemble d'infos, veuillez utiliser T-Code: RSISET

le Edit InfoSet: Initial Screen apparaît comme indiqué dans la capture d'écran suivante -

Apportez les modifications à l'InfoSet. Sélectionnez le type de jointure, etc., puis cliquez sur l'icône Activer comme indiqué dans la capture d'écran suivante.