SAP BW - InfoCube

Un InfoCube est défini comme un ensemble de données multidimensionnel qui est utilisé pour l'analyse dans une requête BEx. Un InfoCube se compose d'un ensemble de tables relationnelles qui sont jointes logiquement pour implémenter le schéma en étoile. Une table de faits dans le schéma en étoile est jointe à plusieurs tables de dimension.

Vous pouvez ajouter des données d'un ou de plusieurs InfoSource ou InfoProviders à un InfoCube. Ils sont disponibles en tant qu'InfoProviders à des fins d'analyse et de reporting.

Structure de l'InfoCube

Un InfoCube est utilisé pour stocker les données physiquement. Il se compose d'un certain nombre d'InfoObjects qui sont remplis avec les données de la préparation. Il a la structure d'un schéma en étoile.

La caractéristique en temps réel peut être affectée à un InfoCube. Ces InfoCubes en temps réel sont utilisés différemment des InfoCubes standard.

Schéma en étoile dans BI

Les InfoCubes sont constitués de différents InfoObjects et sont structurés selon le schéma en étoile. Il existe de grandes tables de faits qui contiennent des chiffres clés pour InfoCube et plusieurs tables de dimensions plus petites qui l'entourent.

Un InfoCube contient des tables de faits qui contiennent en outre des chiffres clés et des caractéristiques d'un InfoCube qui sont stockés dans les dimensions. Ces dimensions et tables de faits sont liées les unes aux autres à l'aide de numéros d'identification (ID de dimension). Les chiffres clés d'un InfoCube sont liés aux caractéristiques de sa dimension. La granularité (degré de détail) des chiffres clés dans un InfoCube est définie par ses caractéristiques.

Les caractéristiques qui appartiennent logiquement ensemble sont regroupées dans une dimension. La table de faits et les tables de dimension d'un InfoCube sont toutes deux des tables de base de données relationnelle.

Dans SAP BI, un InfoCube contient un schéma en étoile étendu, comme indiqué ci-dessus.

Un InfoCube se compose d'une table de faits entourée de 16 tables de dimensions et de données de base situées à l'extérieur du cube. Il s'agit d'un ensemble de données auto-inclus englobant un ou plusieurs processus métier associés. Un utilisateur de rapports peut définir ou exécuter des requêtes sur un cube d'informations.

InfoCube stocke les données résumées / agrégées pendant une longue période. Dans SAP BI, les InfoCubes commencent par un nombre qui est généralement 0 (zéro). Votre propre InfoCube doit commencer par une lettre entre A et Z et doit comporter entre 3 et 9 caractères.

Comment créer un InfoCube?

Tous les InfoObjects à utiliser dans un InfoCube doivent être disponibles dans une version active. Si un InfoObject n'existe pas, vous pouvez le créer et l'activer.

Accédez à l'atelier RSA - T-Code: RSA1

Aller à Modeling tab → InfoProvider → Create InfoCube.

Saisissez le nom technique de l'InfoCube. Vous pouvez sélectionner le type entre - Standard ou Temps réel selon le type d'InfoCube.

Une fois que tout cela est fait, vous pouvez cliquer sur Créer comme indiqué dans la capture d'écran suivante.

Pour créer une copie d'un InfoCube déjà existant, vous pouvez saisir un InfoCube comme modèle.

Faites un clic droit sur Dimension 1 → Properties. Renommez la dimension selon l'InfoObject.

La prochaine étape consiste à faire un clic droit sur Dimension → InfoObject Direct Input comme indiqué dans la capture d'écran suivante.

Ajoutez InfoObject à la dimension. De la même manière, vous pouvez également créer de nouvelles dimensions et ajouter des InfoObjects.

Pour ajouter des chiffres clés à InfoCube, faites un clic droit sur Key Figure → InfoObject Direct Input. De la même manière, vous pouvez également ajouter d'autres chiffres clés.

Une fois que vous avez ajouté toutes les dimensions et les ratios, vous pouvez activer le cube.

InfoCubes en temps réel

Les InfoCubes en temps réel sont utilisés pour prendre en charge l'accès en écriture parallèle. Les InfoCubes en temps réel sont utilisés lors de la saisie des données de planification.

Vous pouvez saisir les données dans les InfoCubes en temps réel de deux manières différentes -

  • Transaction pour la saisie des données de planification ou par
  • Mise en scène BI

Vous pouvez également convertir un InfoCube en temps réel. Pour ce faire, dans le menu contextuel de l'InfoCube en temps réel → sélectionnez Convertir l'InfoCube en temps réel.

Par défaut, vous pouvez voir qu'un InfoCube en temps réel peut être planifié - Chargement des données non autorisé est sélectionné. Pour remplir cet InfoCube à l'aide de la préparation BI → Réglez ce paramètre sur Le cube en temps réel peut être chargé avec des données, planification non autorisée.

Création d'un InfoCube en temps réel

Un InfoCube en temps réel peut être créé à l'aide d'une case à cocher Indicateur en temps réel.

Conversion d'un InfoCube standard en un InfoCube en temps réel

Pour convertir un InfoCube standard en InfoCube en temps réel, vous avez deux options -

  • Convert with loss of Transactional data - Si votre InfoCube standard contient des données transactionnelles non requises, vous pouvez utiliser l'approche suivante -

    Dans l'atelier d'administration, sélectionnez InfoCube → Delete Data Content. Cela supprimera les données de transaction et InfoCube sera défini sur inactif.

  • Conversion with Retention of Transaction Data - Dans le cas où un InfoCube standard contient déjà les données transactionnelles de la production, vous pouvez utiliser les étapes suivantes -

    Vous devez exécuter le rapport ABAP SAP_CONVERT_NORMAL_TRANSsous l'InfoCube standard. Vous pouvez planifier ce rapport en tant que tâche d'arrière-plan pour les InfoCubes contenant plus de 10 000 enregistrements de données car la durée d'exécution peut être longue.