{"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

Aufgabenstellung: Das Gesamtproblem<\/h2>\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

Webinar: Wie Sie Ihre SAP-Systemlandschaft optimal auf S\/4HANA vorbereiten<\/a><\/h3><\/div><\/div>
\"Beitragsbild-Wie<\/div>
\n\t\t\t\tIn diesem Webinar erfahren Sie, welche Technologien der SAP f\u00fcr der Umstieg auf S\/4HANA wirklich wichtig sind und wie Sie das volle Potenzial von S\/4HANA aussch\u00f6pfen.\t\t\t<\/div>
Jetzt anmelden<\/a><\/div><\/div><\/div><\/div>\n\n

Umsetzung: Zerlegung in Teilprobleme<\/h2>\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

    \n
  1. Zunächst definieren wir die Struktur der „Consumption-View“, die wir als API nach außen einsetzen wollen. Ihre genaue Implementierung lassen wir zunächst offen und vervollständigen sie in Schritt 5.\n

    \"Wir

    Wir definieren die Struktur der „Consumption-View“.<\/p><\/div><\/p><\/li>\n

  2. Anschließend bestimmen wir die Anzahl an Tagen, die in der Zeitspanne zwischen Geburtsdatum und mitgelieferten Stichtag liegen. Buchungen mit ungültigen oder leeren Geburtsdaten, ignoriert die View. Ferner wird der Buchungspreis zum aktuellen Stichtag berechnet.\n

    \"Wir

    Wir berechnen die Tage zw. Geburtsdatum und mitgelieferten Stichtag<\/p><\/div><\/p><\/li>\n

  3. Ist dies vollbracht, berechnen wir pro Flug die Anzahl an Passagieren im Alter von 30 oder jünger, sowie den Gesamtkaufpreis in Landeswährung der Gesellschaft. Wir machen es hier uns ein wenig einfacher und betrachten nur das Alter in Tagen. Dies erspart uns an dieser Stelle, die ansonsten notwendige Kalenderberechnungen.\n

    \"Wir

    Wir berechnen die Anzahl an Passagieren <30J. & den Gesamtkaufpreis<\/p><\/div><\/p><\/li>\n

  4. Gestaffelt nach Jahren, aggregieren wir nun die Anzahl der Passagiere und den jeweiligen Umsätze der Fluggesellschaften. Hierbei nutzen wir eine weitere View für die gewünschten Zeitintervalle.\n

    \"Wir

    Wir nutzen eine weitere View für die gewünschten Zeitintervalle.<\/p><\/div><\/p><\/li>\n

  5. Schließlich bestimmen wir die jeweiligen Quotienten, um letztendlich das Ergebnis an die konsumierende View zu liefern.<\/li>\n<\/ol>\n
    \"Wir

    Wir bestimmten den Quotienten und liefern das Ergebnis an die View.<\/p><\/div>\n

    \"\"<\/a><\/div>
    Crashkurs Einf\u00fchrung in ABAP Core Data Services (Online-Classroom)<\/a><\/div>

    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>

    Schulung ansehen<\/a><\/div><\/div><\/div><\/div>\n\n

    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

    Nutzen der CDS-Hierarchie<\/h2>\n

    Das oben beschriebene Vorgehen hat verschiedene Vorteile:<\/p>\n