SAP Tutoriel InfoSet : Qu'est-ce que c'est, Créer, Joindre
⚡ Résumé intelligent
Un InfoSet dans SAP BW est un InfoProvider spécial qui ne stocke pas physiquement les données mais joint logiquement les objets DataStore, les InfoObjects et les InfoCubes via des conditions de jointure, rendant les données combinées disponibles pour les requêtes Business Explorer.

Qu'est-ce qu'un InfoSet ?
Un InfoSet est un type particulier d'InfoProvider qui ne stocke pas physiquement les données. Autrement dit, les InfoSets sont des InfoProviders qui associent logiquement des données et les mettent à disposition pour les requêtes décisionnelles. Un InfoSet collecte les données des tables des InfoProviders qui le composent et décrit les sources de données définies par une règle de jointure sur des objets DataStore, des InfoObjects ou des InfoCubes standard.
Quand utiliser InfoSets ?
- Pour joindre les données requises provenant des InfoProviders de base.
- Pour permettre la génération de rapports BEx sur un objet DataStore sans activer l'indicateur de génération de rapports BEx.
- Évaluer les dépendances temporelles.
- Pour créer des auto-jointures et des jointures externes gauches.
Que sont les jointures InfoSet ?
DSO (Objets DataStoreLes InfoObjects (caractéristiques avec données de base) et/ou les InfoProviders sont connectés dans l'InfoSet à l'aide de conditions de jointure. Les données jointes sont accessibles via les requêtes Business Explorer. Les InfoSets permettent de générer des rapports sur plusieurs InfoProviders (InfoCubesLes objets DataStore et les InfoObjects de données de référence sont vides. Avec les InfoSets activés, vous pouvez définir des requêtes dans la suite BI.
Les jointures sont classées en quatre catégories :
- Jointure interne
- Jointure externe gauche
- Jointure temporelle
- Auto-rejoindre
Jointure interne: Un enregistrement n'est inclus dans le résultat que s'il existe des entrées dans les deux tables jointes. Si la table 2 contient des enregistrements correspondants de la table 1, la comparaison d'un champ clé (EMPNO dans l'exemple) permet de retenir uniquement ces enregistrements, les champs des deux tables étant renseignés.
Tableau de gauche (Tableau 1)
| EMPNO | NOM DE FAMILLE |
| 000020 | THOMPSON |
| 000250 | SMITH |
| 000100 | DÉPENSER |
Tableau de droite (Tableau 2)
| EMPNO | PROJNO |
| 000020 | AD3112 |
| 000100 | OP2010 |
| 000150 | PL2100 |
Résultat de la jointure interne
| EMPNO | NOM DE FAMILLE | PROJNO |
| 000020 | THOMPSON | AD3112 |
| 000100 | DÉPENSER | OP2010 |
Jointure externe gauche: Si la table 2 contient des enregistrements correspondants de la table 1, ces enregistrements font partie du jeu de résultats. Si la table 2 ne contient aucun enregistrement correspondant, les enregistrements de la table 1 font également partie du jeu de résultats, les champs de la table 2 conservant leurs valeurs initiales, comme indiqué ci-dessous.
Tableau de gauche (Tableau 1)
| EMPNO | NOM DE FAMILLE |
| 000020 | THOMPSON |
| 000250 | SMITH |
| 000100 | DÉPENSER |
Tableau de droite (Tableau 2)
| EMPNO | PROJNO |
| 000020 | AD3112 |
| 000100 | OP2010 |
| 000150 | PL2100 |
Résultat de la jointure externe gauche
| EMPNO | NOM DE FAMILLE | PROJNO |
| 000020 | THOMPSON | AD3112 |
| 000250 | SMITH | |
| 000100 | DÉPENSER | OP2010 |
Jointure temporelle : Une jointure est dite temporelle si au moins un de ses membres dépend du temps.
Auto-adhésion : Un même objet est assemblé.
Comment créer un InfoSet ?
Étape 1)
- Accéder à la transaction Code RSA1.
- Cliquez sur le bouton OK.
Étape 2)
- Accédez à l'onglet « InfoProvider ».
- Faites un clic droit sur la zone d'information et choisissez l'option « Créer un ensemble d'informations » dans le menu contextuel.
La transaction RSISET peut également être utilisée directement pour créer un InfoSet.
Lors du premier appel à InfoSet Builder, deux options de mode d'affichage apparaissent :
- Réseau (contrôle du flux de données)
- Arbre (Contrôle des arbres)
L'affichage du réseau est plus clair. L'arborescence est lisible par les lecteurs d'écran et convient aux personnes malvoyantes. Vous pouvez modifier ce paramètre à tout moment via le menu Paramètres > Affichage.
Étape 3)
- Entrez le nom technique.
- Description.
- Dans la section « Commencer avec InfoProvider », déterminez l’InfoProvider à utiliser pour définir l’InfoSet. Sélectionnez l’un des types d’objets proposés : objet DataStore, InfoObject ou InfoCube standard.
Si vous sélectionnez un InfoObjet, il doit s'agir d'une caractéristique comportant des données de base. Le système fournit l'aide à la saisie correspondante.
- Cliquez sur le bouton Continuer.
Étape 4) L'écran « Modifier l'ensemble d'informations » s'affiche.
Étape 5) Sélectionnez le bouton « Insérer un InfoProvider » ci-dessous pour choisir l’InfoProvider auquel les données doivent être jointes.
Étape 6)
- Saisissez le nom du GRD.
- Cliquez sur le bouton Continuer.
L'écran ci-dessous apparaît avec les deux InfoProviders sélectionnés.
Étape 7) Activez l'InfoSet en cliquant sur le bouton Activer.








