{"id":11410,"date":"2020-10-29T09:15:51","date_gmt":"2020-10-29T08:15:51","guid":{"rendered":"https:\/\/erlebe-software.de\/?p=11410"},"modified":"2023-11-20T14:19:40","modified_gmt":"2023-11-20T13:19:40","slug":"core-data-services-das-view-to-view-paradigma","status":"publish","type":"post","link":"https:\/\/erlebe-software.de\/abap-und-co\/core-data-services-das-view-to-view-paradigma\/","title":{"rendered":"Core Data Services: Das View-to-View-Paradigma"},"content":{"rendered":"\n
Core Data Service Views sind eine zentrale Technologie im S\/4HANA Technologiestack. Der View-to-View-Ansatz ist hier in gewisser Weise ein Divide- & Conquer-Ansatz, realisiert durch die ABAP Core Data Services. Es geht also darum, eine komplexere Aufgabenstellung in kleinere Teilprobleme zu zerlegen, sodass beim Zusammensetzen der Teillösungen das ursprüngliche Problem ebenfalls gelöst wird. Jedes Teilproblem behandeln wir dabei mit einer eigenen View. Lassen Sie uns in diesem Blogbeitrag einmal den View-to-View-Ansatz anhand eines kleinen Beispiels demonstrieren. Also auf geht’s…<\/p>\n
Wir interessieren uns für die Entwicklung des durchschnittlichen Kaufpreises der Flugbuchungen von Kunden, die das 30.te Lebensjahr noch nicht überschritten haben, gestaffelt nach Fluggesellschaften und Jahren. Wir erwarten also eine Aufstellung, die pro Jahr und Gesellschaft genau diese Kennzahl ermittelt – und zwar in der Landeswährung zum Kurs des Stichtages der Berechnung.<\/p>\n
Bei der Strukturierung der Aufgabenstellung halten wir uns an das „Virtuelle Datenmodell“<\/a>, das die SAP mit den CDS Views und besonders S\/4HANA eingeführt hat. Wir identifizieren folgende Teilprobleme, die wir in einer Kette von CDS-Views umsetzen:<\/p>\n Wir definieren die Struktur der „Consumption-View“.<\/p><\/div><\/p><\/li>\n Wir berechnen die Tage zw. Geburtsdatum und mitgelieferten Stichtag<\/p><\/div><\/p><\/li>\n Wir berechnen die Anzahl an Passagieren <30J. & den Gesamtkaufpreis<\/p><\/div><\/p><\/li>\n Wir nutzen eine weitere View für die gewünschten Zeitintervalle.<\/p><\/div><\/p><\/li>\n Wir bestimmten den Quotienten und liefern das Ergebnis an die View.<\/p><\/div>\n In diesem halbt\u00e4gigen Online-Learning erhalten ABAP-Entwicklerinnen und -Entwickler eine Einf\u00fchrung in die Grundlagen von ABAP Core Data Services (CDS). Sie bekommen alle grundlegenden Informationen rund um das neue S\/4HANA-Programmiermodell vermittelt und werden bef\u00e4higt, selbst CDS Views zu erstellen.<\/p> Hieraus ergibt sich ein CDS-Stack von vier Views, der auf der SAP-Buchungstabelle „sbook“ aufbaut und den Sie bspw. in ABAP-Programmen sehr einfach über Open-SQL verwenden können. Die notwendigen Aggregationen, Konvertierungen und Berechnungen werden vollständig in der Datenbank ausgeführt, wodurch der Code Pushdown realisiert wird.<\/p>\n Das oben beschriebene Vorgehen hat verschiedene Vorteile:<\/p>\n Starten Sie selbst gerade mit CDS Views oder nutzen diese schon eine Zeit lang? Sprechen Sie uns gern direkt an oder hinterlassen einen Kommentar, wenn Sie Fragen haben oder Unterstützung benötigen.<\/p>\n\n
<\/a><\/div>
Nutzen der CDS-Hierarchie<\/h2>\n
\n