SAP BW - InfoCube
Ein InfoCube ist als mehrdimensionales Dataset definiert, das zur Analyse in einer BEx-Abfrage verwendet wird. Ein InfoCube besteht aus einer Reihe relationaler Tabellen, die logisch verbunden werden, um das Sternschema zu implementieren. Eine Faktentabelle im Sternschema wird mit mehreren Dimensionstabellen verknüpft.
Sie können einem InfoCube Daten von einer oder mehreren InfoSource- oder InfoProvidern hinzufügen. Sie stehen als InfoProvider für Analyse- und Berichtszwecke zur Verfügung.
InfoCube-Struktur
Ein InfoCube wird verwendet, um die Daten physisch zu speichern. Es besteht aus einer Reihe von InfoObjects, die mit Daten aus dem Staging gefüllt sind. Es hat die Struktur eines Sternschemas.
Das Echtzeitmerkmal kann einem InfoCube zugewiesen werden. Diese Echtzeit-InfoCubes werden anders als Standard-InfoCubes verwendet.
Sternschema in BI
InfoCubes bestehen aus verschiedenen InfoObjects und sind nach dem Sternschema strukturiert. Es gibt große Faktentabellen mit Kennzahlen für InfoCube und mehrere kleinere Dimensionstabellen, die diese umgeben.
Ein InfoCube enthält Faktentabellen, die außerdem Kennzahlen und Merkmale eines InfoCubes enthalten, die in den Dimensionen gespeichert sind. Diese Dimensionen und Faktentabellen sind über Identifikationsnummern (Dimensions-IDs) miteinander verknüpft. Die Kennzahlen in einem InfoCube beziehen sich auf Merkmale seiner Dimension. Die Granularität (Detaillierungsgrad) von Kennzahlen in einem InfoCube wird durch seine Eigenschaften definiert.
Merkmale, die logisch zusammengehören, werden in einer Dimension zusammengefasst. Die Faktentabelle und die Dimensionstabellen in einem InfoCube sind relationale Datenbanktabellen.
In SAP BI enthält ein InfoCube das oben gezeigte erweiterte Sternschema.
Ein InfoCube besteht aus einer Faktentabelle, die von 16 Dimensionstabellen und Stammdaten umgeben ist, die außerhalb des Cubes liegen. Es ist ein in sich geschlossener Datensatz, der einen oder mehrere verwandte Geschäftsprozesse umfasst. Ein berichtender Benutzer kann Abfragen für einen Info-Cube definieren oder ausführen.
InfoCube speichert die zusammengefassten / aggregierten Daten über einen langen Zeitraum. In SAP BI beginnt InfoCubes mit einer Zahl, die normalerweise 0 (Null) ist. Ihr eigener InfoCube sollte mit einem Buchstaben zwischen A und Z beginnen und 3 bis 9 Zeichen lang sein.
Wie erstelle ich einen InfoCube?
Alle InfoObjects, die in einem InfoCube verwendet werden sollen, sollten in einer aktiven Version verfügbar sein. Falls es kein InfoObject gibt, das nicht existiert, können Sie es erstellen und aktivieren.
Gehen Sie zur RSA-Workbench - T-Code: RSA1
Gehe zu Modeling tab → InfoProvider → Create InfoCube.
Geben Sie den technischen Namen des InfoCube ein. Sie können den Typ gemäß dem InfoCube-Typ aus Standard oder Echtzeit auswählen.
Sobald dies erledigt ist, können Sie auf Erstellen klicken, wie im folgenden Screenshot gezeigt.
Um eine Kopie eines bereits vorhandenen InfoCubes zu erstellen, können Sie einen InfoCube als Vorlage eingeben.
Rechtsklick auf Dimension 1 → Properties. Benennen Sie die Dimension gemäß InfoObject um.
Der nächste Schritt ist ein Rechtsklick auf Dimension → InfoObject Direct Input wie im folgenden Screenshot gezeigt.
Fügen Sie der Dimension InfoObject hinzu. Auf ähnliche Weise können Sie auch neue Dimensionen erstellen und InfoObjects hinzufügen.
Klicken Sie mit der rechten Maustaste auf, um Kennzahlen zu InfoCube hinzuzufügen Key Figure → InfoObject Direct Input. In ähnlicher Weise können Sie auch andere Kennzahlen hinzufügen.
Sobald Sie alle Maße und Kennzahlen hinzugefügt haben, können Sie den Würfel aktivieren.
Echtzeit-InfoCubes
Echtzeit-InfoCubes werden verwendet, um den parallelen Schreibzugriff zu unterstützen. Echtzeit-InfoCubes werden in Verbindung mit der Eingabe von Planungsdaten verwendet.
Sie können die Daten in Echtzeit-InfoCubes auf zwei verschiedene Arten eingeben:
- Transaktion zur Eingabe von Planungsdaten oder von
- BI-Staging
Sie können auch einen Echtzeit-InfoCube konvertieren. Wählen Sie dazu im Kontextmenü des Echtzeit-InfoCube → Echtzeit-InfoCube konvertieren.
Standardmäßig können Sie sehen, dass ein Echtzeit-InfoCube geplant werden kann - Datenladen nicht zulässig ist ausgewählt. So füllen Sie diesen InfoCube mithilfe von BI-Staging → Schalten Sie diese Einstellung auf Echtzeit-Cube kann mit Daten geladen werden, Planung nicht zulässig.
Erstellen eines Echtzeit-InfoCubes
Ein Echtzeit-InfoCube kann mithilfe eines Kontrollkästchens Echtzeitanzeige erstellt werden.
Konvertieren eines Standard-InfoCubes in einen Echtzeit-InfoCube
Um einen Standard-InfoCube in einen Echtzeit-InfoCube zu konvertieren, haben Sie zwei Möglichkeiten:
Convert with loss of Transactional data - Falls Ihr Standard-InfoCube Transaktionsdaten enthält, die nicht erforderlich sind, können Sie den folgenden Ansatz verwenden:
Wählen Sie in der Administrations-Workbench die Option aus InfoCube → Delete Data Content. Dadurch werden die Transaktionsdaten gelöscht und InfoCube wird auf inaktiv gesetzt.
Conversion with Retention of Transaction Data - Falls ein Standard-InfoCube bereits die Transaktionsdaten aus der Produktion enthält, können Sie die folgenden Schritte ausführen:
Sie müssen den ABAP-Bericht ausführen SAP_CONVERT_NORMAL_TRANSunter dem Standard InfoCube. Sie können diesen Bericht als Hintergrundjob für InfoCubes mit mehr als 10.000 Datensätzen planen, da die Laufzeit möglicherweise lang sein kann.