Für ein performantes Berichtswesen basierend auf SAP BW ist es notwendig, unnötige Abfragen zu vermeiden. Ein wichtiger Baustein hierbei ist das optimierte Abfragen von Stammdaten. Besonders einfach und wirkungsvoll lässt sich dies bei Hierarchieobjekten (insbesondere Menühierarchien) umsetzen.
Table of Contents
Als Beispiel dient in diesem Fall ein Menühierarchieobjekt, in dem die Kunden einer Anwendung selektiert werden können. Wird das Kundenelement aus dem Datenbankfenster in das Menühierarchieobjekt gezogen, werden die Standard-Ebeneneinstellungen gesetzt. Sichtbar wird dabei lediglich der All-Knoten. Im Hintergrund erzeugt arcplan eine MDX-Abfrage zur Ermittlung des Menüinhaltes. Dies führt, obwohl nur Stammdaten sichtbar sind, zu einem Join mit den Faktendaten innerhalb von SAP BW und somit zu einer tendenziell teuren Operation:
Um diesen Join mit den Fakten zu vermeiden, stellt SAP spezielle Funktionsbausteine zur Verfügung, die direkt die Dimensionsdaten abfragen. Diese Funktionsbausteine können von arcplan genutzt werden, indem die Ebeneneinstellungen für das Menühierarchieobjekt geändert werden. Dabei ist zu beachten, dass auf diese Weise immer (!) die gesamte Hierarchie abgefragt wird, womit diese Einstellung nur bei kleineren Hierarchien (<1000 Elemente) Anwendung finden sollte. Für diese ist die Abfrage aller Elemente aber in der Regel deutlich performanter als ein Join mit den Fakten.
Sind die Ebeneneinstellungen wie in Bild 2 gesetzt, erzeugt arcplan im Hintergrund den Aufruf des Funktionsbausteins. Nun wird die komplette Hierarchie abgerufen und initial in arcplan dargestellt. Über die Hierarchieformatierung und den Button „Anfangszustand festlegen“ ist es möglich, die initiale Darstellung nach Wunsch anzupassen, sodass der End-User die Hierarchie nicht schließen muss:
Somit sieht das Menü nach außen für den End-User vollkommen gleich aus.
Im Hintergrund wird jedoch der für kleine Hierarchien deutlich performantere Zugriff über den Funktionsbaustein erzeugt. Der Join mit den Fakten wird dadurch vermieden.
Wer ist b.telligent?
Du willst den IoT Core durch eine Multi-Cloud-Lösung ersetzen und die Vorteile weiterer IoT-Services von Azure oder Amazon Web Services nutzen? Dann melde Dich bei uns und wir unterstützen Dich bei der Umsetzung mit unserer Expertise und dem b.telligent Partnernetzwerk.
Mit der neuen Funktion AUSDRUCKERSETZEN bietet arcplan 7 die Möglichkeit, Einfluss auf das automatisch generierte SQL und MDX Statement zu nehmen. Dies hat den Vorteil, dass weiterhin ein Design mittels „Pfeilen“ erfolgen kann und man nicht auf Formeln beschränkt ist. Mit diesem Mittel sind aktuell nur einfache Anpassungen an der Abfrage möglich, jedoch mit einem großen Impact auf die daraus entstehenden Möglichkeiten.
Mit dem Q2 2023 Update „New Optimized Story Experience – Unified Stories and Applications“ bietet die SAP Analytics Cloud Nutzer:innen neue Wege, um noch flexibler und leichter in einer integrierten Designumgebung Berichte und Dashboards zu entwickeln. Wir zeigen Dir hier, welche neuen Features das Update mit sich bringt und wie es Dich beim Erstellen von Berichten unterstützt.
SAP BW stellt als Business-Intelligence-Paket viele Möglichkeiten für ein performantes Reporting bereit – birgt jedoch auch zahlreiche Hemmnisse, die die Performance merklich verlangsamen. Am Beispiel von in der Anwendung verfügbaren Berichtsfiltern zeigt dieser Beitrag, wie kleinste Adaptionen die Leistung von SAP BW mindern und wie eine performante Einstellung der Filtermöglichkeiten zu besseren Ergebnissen führen kann.