{"id":233,"date":"2023-04-10T09:00:00","date_gmt":"2023-04-10T08:00:00","guid":{"rendered":"https:\/\/www.orbis.de\/blog\/?p=233"},"modified":"2025-11-27T10:03:17","modified_gmt":"2025-11-27T09:03:17","slug":"einsatz-abap-core-data-services-view-1","status":"publish","type":"post","link":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/","title":{"rendered":"ABAP Core Data Services Views im SAP BW oder BW\/4HANA"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-einfuhrung-anwendungsfalle-und-nutzen\">Einf\u00fchrung, Anwendungsf\u00e4lle und Nutzen<\/h2>\n\n\n\n<p>In Teil 1 dieser Blogreihe m\u00f6chte ich Ihnen einen \u00dcberblick und einige Ideen zum <strong>Einsatz von Core Data Services (CDS)<\/strong> im Umfeld der BW-Modellierung aufzeigen. Diese Blog-Reihe wird nicht Aufbau &amp; Programmierung von CDS im Detail erl\u00e4utern, hierzu sind bereits unz\u00e4hlige Blogs in der SAP Welt vorhanden.<\/p>\n\n\n\n<p>Ich m\u00f6chte mich auf die Anwendung von CDS im Umfeld BW konzentrieren und im Detail vier h\u00e4ufig anzutreffende Anwendungsf\u00e4lle erl\u00e4utern.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-die-vier-haufig-anzutreffenden-anwendungsfalle\">Die vier h\u00e4ufig anzutreffenden Anwendungsf\u00e4lle:<\/h3>\n\n\n\n<ol style=\"list-style-type:1\" class=\"wp-block-list\">\n<li>CDS als BW DataSource<\/li>\n\n\n\n<li>CDS als vorgefertigte und wiederverwendbare Datengrundlage in BW-Transformationen<\/li>\n\n\n\n<li>CDS als Grundlage des technischen Contents<\/li>\n\n\n\n<li>CDS als virtuelles Modell in der BW-Modellierung<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-sind-abap-core-data-services\">Was sind ABAP Core Data Services?<\/h2>\n\n\n\n<p>CDS (Core Data Services) ist eine <strong>DDL-Sprache im SAP Umfeld<\/strong>. In dieser Reihe werden wir uns ausschlie\u00dflich mit den CDS-Views besch\u00e4ftigen. Diese erm\u00f6glichen die <strong>Erstellung von komplexen SQL-Views im ABAP-Umfeld<\/strong>, hierbei verwenden CDS eine erweiterte <strong>Syntax von OpenSQL<\/strong> inklusive z.B. Funktionsaufrufe, Berechnungen und Case-Anweisungen. Generell steht die M\u00f6glichkeit CDS-Views zu verwenden ab dem SAP Basis Release 7.40 zur Verf\u00fcgung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-grundlegender-aufbau-von-cds-views\">Grundlegender Aufbau von CDS-Views:<\/h3>\n\n\n\n<pre class=\"wp-block-code has-text-color has-link-color wp-elements-799ad21551bf3bea346286166a89e487\" style=\"color:#154194\"><code>@AbapCatalog.sqlViewName: 'ZPHELLOWORLD'&nbsp;&nbsp;&nbsp; -- SQL-Viewname (SE11)\n\n@AbapCatalog.compiler.compareFilter: true\n\n@AbapCatalog.preserveKey: false\n\n@AccessControl.authorizationCheck: #CHECK\n\n@EndUserText.label: 'Hello World'&nbsp;&nbsp; -- Anzeigename\n\n<strong>define view<\/strong> ZP_HELLO_WORLD <strong>as<\/strong>\n\n<strong>select from<\/strong> t000&nbsp; -- Basistabelle\n\n<strong>{&nbsp;<\/strong>\n\n&nbsp; -- Deklaration der Felder\n\n&nbsp; 'Hello World'&nbsp;&nbsp; as spalte_1,\n\n&nbsp; logsys,\n\n&nbsp; left(logsys, 3) as sid&nbsp;&nbsp; -- Erste 3 Stellen des logischen Systems\n\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-usecase-1-cds-als-bw-datasource\">UseCase 1: CDS als BW DataSource<\/h2>\n\n\n\n<p>Die h\u00e4ufigste Anwendung von CDS-Views im BW-Umfeld ist das <strong>Erstellen von BW-DataSources per CDS<\/strong>. Dies bietet die M\u00f6glichkeit auf einfachem Weg <strong>kundeneigene Extraktoren<\/strong> mit umfangreicher Business Logik aufzubauen. Hierzu werden im Quellsystem CDS-Views wie oben beschrieben angelegt und mit der notwendigen Logik (Berechnungen &amp; Filterung) versehen.<\/p>\n\n\n\n<p class=\"is-style-default\">Um einen CDS f\u00fcr die Extraktion durch das BW freizuschalten, ben\u00f6tigt der CDS-View eine zus\u00e4tzliche Annotation @Analytics.dataExtraction.enabled: true im Kopf des CDS-Views. Zu ber\u00fccksichtigen hierbei ist allerdings, dass diese Annotation erst ab Basis-Release 7.50 SP5 verf\u00fcgbar ist. Sollten Sie dieses Release noch nicht in Ihrem Quellsystem aufsetzen, m\u00fcssen Sie einen \u201ekleinen\u201c Umweg \u00fcber einen zus\u00e4tzlichen generischen Extraktor gehen (siehe weiter unten).<\/p>\n\n\n\n<p>Weiterhin ist empfohlen auch die Datenkategorie (Stamm-\/Bewegungsdaten oder Texte) zu definieren. Dies kann \u00fcber die Annotationen @Analytics.dataCategory und @ObjectModel.dataCategory geschehen.<\/p>\n\n\n\n<p>Im Beispiel definiere ich einen Bewegungsdaten CDS-View zur <strong>Extraktion von Auftragsr\u00fcckmeldungen<\/strong>. Wie in vielen Tabellen im SAP System sind hier die Anlage- und \u00c4nderungsdatum getrennt gespeichert. Um einen einfachen Weg f\u00fcr die \u201eDelta\u201c-Extraktion zu bieten habe ich in diesem Beispiel beide Daten in ein \u201eDelta-Datum\u201c \u00fcberf\u00fchrt.<\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-link-color wp-elements-c080d2cc188bca176dd96a4371c91a55\" style=\"color:#154194\"><code>@AbapCatalog.sqlViewName: 'ZDBW_AFRU'\n\n@AbapCatalog.compiler.compareFilter: true\n\n@AbapCatalog.preserveKey: false\n\n@AccessControl.authorizationCheck: #CHECK\n\n@EndUserText.label: 'Extraktion AFRU'\n\n@Analytics: {\n\n&nbsp; dataCategory: #FACT,&nbsp;\n\n&nbsp; dataExtraction: {\n\n&nbsp;&nbsp;&nbsp; enabled: true,\n\n&nbsp;&nbsp;&nbsp; delta: {\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byElement: {\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name: 'DeltaDate'\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }\n\n&nbsp;&nbsp;&nbsp; }\n\n&nbsp; }\n\n}\n\n<strong>define view<\/strong> ZD_BW_AFRU <strong>as<\/strong>\n\n<strong>select from<\/strong> AFRU\n\n<strong>{<\/strong>&nbsp;\n\n&nbsp; <strong>key<\/strong> MANDT,\n\n&nbsp; <strong>key<\/strong> RUECK,\n\n&nbsp; <strong>key<\/strong> RMZHL,\n\nAUFNR,\n\n&nbsp; VORNR,\n\n&nbsp; <strong>CASE WHEN<\/strong> AFRU.LAEDA = '00000000' <strong>THEN<\/strong> AFRU.ERSDA\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>ELSE<\/strong> AFRU.LAEDA\n\n&nbsp; <strong>END AS<\/strong> DeltaDate,\n\n&nbsp; BUDAT,\n\n&nbsp; \u2026\n\n<strong>}<\/strong><\/code><\/pre>\n\n\n\n<p>Das Zusammenf\u00fchren der Daten in ein Datum hat nun einen sehr gro\u00dfen Vorteil im Beladungsprozess des BW-Systems da in diesem Fall ein Filtern oder generisches Delta ohne Probleme aufgebaut werden kann.<\/p>\n\n\n\n<p>Um ein <strong>generisches Delta direkt \u00fcber CDS<\/strong> <strong>der BW-Beladung<\/strong> anbieten zu k\u00f6nnen, bietet SAP eine weitere Annotation an. In diesem Beispiel habe ich die Annotation @Analytics.dataExtraction.delta.byElement verwendet, welche ein Delta \u00fcber Timestamp- oder Datumsfeld erm\u00f6glicht. Das CDS-Framework bietet weitere Deltaverfahren und M\u00f6glichkeiten, auf welche ich in diesem Beitrag allerdings nicht weiter eingehen m\u00f6chte.<\/p>\n\n\n\n<p>Nachdem wir nun den Extraktor \u00fcber CDS angelegt haben, kann dieser vom BW-System konsumiert werden. Hierf\u00fcr ist im BW ein <strong>neues Quellsystem vom Typ \u201eODP \u2013 ABAP CDS Views\u201c<\/strong> zu definieren und anzubinden. Ist dieser Schritt geschehen k\u00f6nnen Sie den CDS-Extraktor wie gewohnt in das BW-System einbinden und in den Ladeprozess integrieren.<\/p>\n\n\n\n<p>Ein weiterer m\u00f6glicher Einsatz von CDS in Extraktionen ist die Verwendung von CDS als Datenbasis von \u201eherk\u00f6mmlichen\u201c generischen Extraktoren (Transaktion RSO2). Sollte beispielsweise das Quellsystem noch nicht das notwendige Basis-Release besitzen oder der Extraktor ist bereits in diverse Datenfl\u00fcsse integriert, so kann dies einen <strong>sinnvollen Workaround<\/strong> f\u00fcr die Integration von CDS in die Integration bieten. Gerade wenn f\u00fcr einen bereits bestehenden Extraktor Performance-Probleme im Customer-Exit auftreten k\u00f6nnen CDS zur Optimierung sehr gut eingesetzt werden.<\/p>\n\n\n\n<p>Auch in diesem Szenario bleiben wir bei der Extraktion von Auftragsr\u00fcckmeldungen. Die Annahme hierbei ist, dass das Quellsystem noch auf einem 7.4 Basis-Release ist und noch keine Annotationen verwendet werden k\u00f6nnen, oder vielleicht auch BW-System kein neuer Quellsystemtyp angelegt werden kann.<\/p>\n\n\n\n<p>Hierf\u00fcr definieren wir analog dem CDS-View oben die R\u00fcckmeldedaten, allerdings ohne die BW-spezifische Annotationen zur Extraktion.<\/p>\n\n\n\n<p>Im n\u00e4chsten Schritt \u00f6ffnen wir die <strong>Transaktion \u201eGenerische DataSource pflegen\u201c (RSO2)<\/strong> und legen einen neuen Extraktor ZBW_AFRU auf Basis des vom CDS bereitgestelltem Datenbankviews an.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2023\/03\/ABAP-Core-Data-Services-View-Bild-Tablet-Nr.-1-1024x576.jpg\" alt=\"Anlegen DataSource f\u00fcr Bewegungsdaten: ZBW_AFRU\" class=\"wp-image-236\" title=\"Detail\u00fcbersicht DataSource f\u00fcr Bewegungsdaten\" srcset=\"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2023\/03\/ABAP-Core-Data-Services-View-Bild-Tablet-Nr.-1-1024x576.jpg 1024w, https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2023\/03\/ABAP-Core-Data-Services-View-Bild-Tablet-Nr.-1-300x169.jpg 300w, https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2023\/03\/ABAP-Core-Data-Services-View-Bild-Tablet-Nr.-1-768x432.jpg 768w, https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2023\/03\/ABAP-Core-Data-Services-View-Bild-Tablet-Nr.-1.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Auch in diesem Fall ist es m\u00f6glich ein generisches Delta \u00fcber die berechnete Spalte DeltaDate zu erstellen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2023\/03\/ABAP-Core-Data-Services-View-Bild-Tablet-Nr.-2-1024x576.jpg\" alt=\"Erstellung eines generischen Deltas\" class=\"wp-image-237\" title=\"Generisches Delta kann \u00fcber die berechnete Spalte DeltaDate erstellt werden\" srcset=\"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2023\/03\/ABAP-Core-Data-Services-View-Bild-Tablet-Nr.-2-1024x576.jpg 1024w, https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2023\/03\/ABAP-Core-Data-Services-View-Bild-Tablet-Nr.-2-300x169.jpg 300w, https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2023\/03\/ABAP-Core-Data-Services-View-Bild-Tablet-Nr.-2-768x432.jpg 768w, https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2023\/03\/ABAP-Core-Data-Services-View-Bild-Tablet-Nr.-2.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-usecase-2-cds-in-bw-transformationen-als-datenrundlage-vorgefertigt-und-wiederverwendbar\">UseCase 2: CDS in BW-Transformationen als Datenrundlage vorgefertigt und wiederverwendbar<\/h2>\n\n\n\n<p>H\u00e4ufig werden in komplexen BW -Transformationen verschiedenste Berechnungen auf unterschiedlichen Aggregationsstufen schon w\u00e4hrend der Transformation ben\u00f6tigt, um <strong>Daten korrekt zu filtern<\/strong> oder in der Transformation mit weiteren Daten zu konsolidieren. Diese Logik vollst\u00e4ndig \u00fcber ABAP abzubilden, f\u00fchrt zu un\u00fcbersichtlichen \u2013 trotz HANA \u2013 inperformanten Transformationen. Eine Abhilfe kann hierbei das <strong>Auslagern des Sammelns und Aggregierens von Grunddaten<\/strong> f\u00fcr die Business Logik in separate CDS-Views schaffen. Dieses Szenario kann gerade bei BW\/4HANA Migrationen eingesetzt werden, um Transformationen mit minimalem Aufwand zu beschleunigen, ohne die gesamte Business Logik auf HANA-Script umstellen zu m\u00fcssen.<\/p>\n\n\n\n<p>Ein Umstieg auf HANA-Transformationen und AMDP-Routinen kann hierbei bereits die <strong>Performance deutlich verbessern<\/strong>, allerdings f\u00fchrt dies dennoch schnell zu \u201eaufgebl\u00e4hten\u201c Transformationen.<\/p>\n\n\n\n<p>In diesen F\u00e4llen ist es anzuraten die f\u00fcr die Berechnung notwendigen Daten (Stammdaten und zus\u00e4tzliche Bewegungsdaten au\u00dferhalb des aktuellen Datenflusses) in vorgefertigten CDS-Views bereits vorzubereiten, sodass in der Transformation \u201enur\u201c die Transformationslogik implementiert werden muss.<\/p>\n\n\n\n<p>Diese Vorgehensweise bietet zus\u00e4tzlich die M\u00f6glichkeit das bereits aufbereitete Daten in mehreren Transformationen wiederverwendet werden k\u00f6nnen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-zum-schluss-ein-kleines-praxisbeispiel-zur-verwendung-vorgefertigter-daten-aus-cds-in-abap-transformation\">Zum Schluss ein kleines Praxisbeispiel zur Verwendung vorgefertigter Daten aus CDS in ABAP Transformation<\/h2>\n\n\n\n<p>Im Folgenden m\u00f6chte ich Ihnen exemplarisch ein vereinfachtes Beispiel f\u00fcr eine <strong>schnelle Integration von Vorberechnungen in bestehende Transformation<\/strong> aufzeigen. Hierf\u00fcr nehmen wir als UseCase an, dass wir bereits eine bestehendes Datenmodell und Datenfluss f\u00fcr SD-Auftragspositionen besitzen. Das Datenmodell f\u00fcr die Positionen ist um das Datum der letzten Lieferung je Position zu erweitern. <\/p>\n\n\n\n<p>Dazu legen wir im ersten Schritt einen kleinen CDS zum Ermitteln des letzten Lieferungsdatums je Position an.<\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-link-color wp-elements-891284f26741ff04c1ed484fa66bde1a\" style=\"color:#154194\"><code>@AbapCatalog.sqlViewName: 'ZCSDPOSCALC'\n\n@AbapCatalog.compiler.compareFilter: true\n\n@AbapCatalog.preserveKey: false\n\n@AccessControl.authorizationCheck: #NOT_REQUIRED\n\n@EndUserText.label: 'BW: SD Position calculation'\n\n<strong>define view<\/strong> ZC_SD_POS_CALC <strong>as<\/strong>\n\n<strong>select from<\/strong> \/b1h\/ad_sd167 <strong>as<\/strong> allocations\n\n&nbsp;&nbsp;&nbsp; <strong>inner join<\/strong> \/bic\/ayscd06d017 <strong>as<\/strong> deliveries\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>on<\/strong> deliveries.vbeln = allocations.doc_number\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong>and<\/strong> deliveries.posnr = allocations.s_ord_item\n\n<strong>{<\/strong>\n\n&nbsp;&nbsp;&nbsp; allocations.doc_number,\n\n&nbsp;&nbsp;&nbsp; allocations.s_ord_item,\n\n<strong>max(<\/strong>  deliveries.mcex_i_lfdat <strong>)<\/strong> <strong>as<\/strong> lastActualDelivery\n\n&nbsp;&nbsp;&nbsp;<strong>}<\/strong>\n\n<strong>group by<\/strong> allocations.doc_number, allocations.s_ord_item<\/code><\/pre>\n\n\n\n<p>Im Anschluss erweitern wir nun die (bestehende) Endroutine in der Transformation zur Beladung der Positionen:<\/p>\n\n\n\n<pre class=\"wp-block-code has-text-color has-link-color wp-elements-e5cbbfb2c86327561901c50a6fe3b6d5\" style=\"color:#154194\"><code>...\n\n&nbsp;&nbsp;&nbsp; SELECT * FROM zc_sd_pos_calc\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; INTO TABLE @DATA(lt_sdposcalc)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FOR ALL ENTRIES IN @result_package\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHERE doc_number = @result_package-doc_number\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND s_ord_item = @result_package-s_ord_item.\n\n&nbsp;&nbsp;&nbsp; LOOP AT result package ASSIGNING &lt;result_fields&gt;.\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; READ TABLE lt_sdposcalc ASSIGNING FIELD-SYMBOL(&lt;ls_sdposcalc&gt;)\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WITH KEY doc_number = &lt;result_fields&gt;-doc_number\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s_ord_item = &lt;result_fields&gt;-s_ord_item.\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IF sy-subrc = 0.\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;result_fields&gt;-\/bic\/zsdllfdat = &lt;ls_sdposcalc&gt;-lastActualDelivery.\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ENDIF.\n\n&nbsp;&nbsp;&nbsp; ENDLOOP.\n\n&nbsp;&nbsp;&nbsp; ...<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-bleiben-sie-dran-es-bleibt-weiterhin-spannend\">Bleiben Sie dran, es bleibt weiterhin spannend!<\/h2>\n\n\n\n<p>Sie sollten aus dem Beitrag mitnehmen, dass CDS ein <strong>m\u00e4chtiges Tool in der Hand eines jeden ABAP-Entwicklers<\/strong> sein kann, sowie einen ersten Einblick in den m\u00f6glichen Einsatz im BW-Umfeld im Speziellen.<\/p>\n\n\n\n<p>Im <a title=\"Lesen Sie jetzt den 2. Beitrag zu ABAP Core Data Services!\" href=\"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/abap-core-data-services-view-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">zweiten Beitrag<\/a> dieser kleinen Reihe beleuchten wir die weiteren Anwendungsf\u00e4lle anhand kleiner Beispiele n\u00e4her. Somit steigen Sie tiefer in die Thematik der oben erw\u00e4hnten Anwendungsf\u00e4lle: CDS als Grundlage des technischen Contents und CDS als virtuelles Modell in der BW-Modellierung ein.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Schon vom Blogbeitrag meines Kollegen geh\u00f6rt? <\/strong>Er zeigt Ihnen gerne mit <a title=\"SAP S\/4HANA Embedded Analytics: Der Einstieg in Ihr Realtime Reporting\" href=\"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einstieg-sap-s4hana-embedded-analytics\/\" target=\"_blank\" rel=\"noreferrer noopener\">SAP S\/4HANA Embedded Analytics den Einstieg in Ihr Realtime Reporting<\/a> und in seiner Fortsetzung vertieft er das <a title=\"SAP S\/4HANA Embedded Analytics: Das Realtime Reporting mit kundeneigenen VDMs\" href=\"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/realtime-reporting-mit-kundeneigenen-vdms\/\" target=\"_blank\" rel=\"noreferrer noopener\">Realtime Reporting mit kundeneigenen VDMs<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bei der Anwendung von Core Data Services im SAP Business Warehouse Umfeld begegnen Ihnen h\u00e4ufig vier Anwendungsf\u00e4lle. In Teil 1 dieser Blogreihe stellen wir Ihnen zwei dieser Anwendungsf\u00e4lle genauer vor.<\/p>\n","protected":false},"author":13,"featured_media":2161,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[25,4,47,7],"tags":[18,3,19],"class_list":["post-233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analysen","category-branchen","category-branchenuebergreifend","category-prozesse","tag-business-analytics","tag-sap","tag-sap-data-warehouse"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>ABAP Core Data Services Views im SAP BW<\/title>\n<meta name=\"description\" content=\"In unserer Blogreihe stellen wir Ihnen Ideen zum Einsatz von Core Data Services (CDS) in der BW-Modellierung vor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ABAP Core Data Services Views im SAP BW oder BW\/4HANA\" \/>\n<meta property=\"og:description\" content=\"In unserer Blogreihe stellen wir Ihnen Ideen zum Einsatz von Core Data Services (CDS) in der BW-Modellierung vor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/\" \/>\n<meta property=\"og:site_name\" content=\"ORBIS Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-10T08:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-27T09:03:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2024\/02\/ABAP-Core-Data-Service-View-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alexander Mader\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alexander Mader\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"7\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/\"},\"author\":{\"name\":\"Alexander Mader\",\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/#\\\/schema\\\/person\\\/a35f54e9e9391ec3c27150f5114efb9a\"},\"headline\":\"ABAP Core Data Services Views im SAP BW oder BW\\\/4HANA\",\"datePublished\":\"2023-04-10T08:00:00+00:00\",\"dateModified\":\"2025-11-27T09:03:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/\"},\"wordCount\":1133,\"commentCount\":7,\"image\":{\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/ABAP-Core-Data-Service-View-1.jpg\",\"keywords\":[\"Business Analytics\",\"SAP\",\"SAP Data Warehouse\"],\"articleSection\":[\"Analysen\",\"Branchen\",\"Branchen\u00fcbergreifend\",\"Prozesse\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/\",\"url\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/\",\"name\":\"ABAP Core Data Services Views im SAP BW\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/ABAP-Core-Data-Service-View-1.jpg\",\"datePublished\":\"2023-04-10T08:00:00+00:00\",\"dateModified\":\"2025-11-27T09:03:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/#\\\/schema\\\/person\\\/a35f54e9e9391ec3c27150f5114efb9a\"},\"description\":\"In unserer Blogreihe stellen wir Ihnen Ideen zum Einsatz von Core Data Services (CDS) in der BW-Modellierung vor.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/ABAP-Core-Data-Service-View-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/02\\\/ABAP-Core-Data-Service-View-1.jpg\",\"width\":800,\"height\":400,\"caption\":\"ABAP Core Data Services Views\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/prozesse\\\/analysen\\\/einsatz-abap-core-data-services-view-1\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ABAP Core Data Services Views im SAP BW oder BW\\\/4HANA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/\",\"name\":\"ORBIS Blog\",\"description\":\"In unserem Blog erfahren Sie alle Neuigkeiten rund um die ORBIS SE.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/#\\\/schema\\\/person\\\/a35f54e9e9391ec3c27150f5114efb9a\",\"name\":\"Alexander Mader\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/00e7710df2212349c6243c783325a9ae88f2d2f562f60d427ecf0f6dbbd6c51e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/00e7710df2212349c6243c783325a9ae88f2d2f562f60d427ecf0f6dbbd6c51e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/00e7710df2212349c6243c783325a9ae88f2d2f562f60d427ecf0f6dbbd6c51e?s=96&d=mm&r=g\",\"caption\":\"Alexander Mader\"},\"description\":\"Alexander Mader ist Diplom Informatiker (FH) mit mehr als 20 Jahren Erfahrung im SAP Business Warehouse und Portal Umfeld. Zudem besitzt er Branchenkenntnisse in Automotive, im Maschinenbau sowie in Energie-Dienstleistungen. ABAP Core Data Services Views im SAP BW oder BW\\\/4HANA sowie die Bereiche SAP BTP, Fiori, SAP BW\\\/4HANA und SAP S\\\/4 Embedded Analytics geh\u00f6ren zu seiner umfangreichen Fachkompetenz. Bis 2024 hat er bei der ORBIS SE als BU Manager SAP Analytics gearbeitet und die Abteilung SAP Business Analytics geleitet. In seiner Freizeit genie\u00dft er die Zeit in der Natur beim Wandern und Klettern. Auch das Schwimmen stellt f\u00fcr ihn einen guten Ausgleich dar.\",\"url\":\"https:\\\/\\\/www.orbis-group.com\\\/de-de\\\/blog\\\/autor\\\/alexander-mader\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ABAP Core Data Services Views im SAP BW","description":"In unserer Blogreihe stellen wir Ihnen Ideen zum Einsatz von Core Data Services (CDS) in der BW-Modellierung vor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/","og_locale":"de_DE","og_type":"article","og_title":"ABAP Core Data Services Views im SAP BW oder BW\/4HANA","og_description":"In unserer Blogreihe stellen wir Ihnen Ideen zum Einsatz von Core Data Services (CDS) in der BW-Modellierung vor.","og_url":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/","og_site_name":"ORBIS Blog","article_published_time":"2023-04-10T08:00:00+00:00","article_modified_time":"2025-11-27T09:03:17+00:00","og_image":[{"width":800,"height":400,"url":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2024\/02\/ABAP-Core-Data-Service-View-1.jpg","type":"image\/jpeg"}],"author":"Alexander Mader","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Alexander Mader","Gesch\u00e4tzte Lesezeit":"7\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/#article","isPartOf":{"@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/"},"author":{"name":"Alexander Mader","@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/#\/schema\/person\/a35f54e9e9391ec3c27150f5114efb9a"},"headline":"ABAP Core Data Services Views im SAP BW oder BW\/4HANA","datePublished":"2023-04-10T08:00:00+00:00","dateModified":"2025-11-27T09:03:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/"},"wordCount":1133,"commentCount":7,"image":{"@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2024\/02\/ABAP-Core-Data-Service-View-1.jpg","keywords":["Business Analytics","SAP","SAP Data Warehouse"],"articleSection":["Analysen","Branchen","Branchen\u00fcbergreifend","Prozesse"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/","url":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/","name":"ABAP Core Data Services Views im SAP BW","isPartOf":{"@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/#primaryimage"},"image":{"@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/#primaryimage"},"thumbnailUrl":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2024\/02\/ABAP-Core-Data-Service-View-1.jpg","datePublished":"2023-04-10T08:00:00+00:00","dateModified":"2025-11-27T09:03:17+00:00","author":{"@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/#\/schema\/person\/a35f54e9e9391ec3c27150f5114efb9a"},"description":"In unserer Blogreihe stellen wir Ihnen Ideen zum Einsatz von Core Data Services (CDS) in der BW-Modellierung vor.","breadcrumb":{"@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/#primaryimage","url":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2024\/02\/ABAP-Core-Data-Service-View-1.jpg","contentUrl":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-content\/uploads\/2024\/02\/ABAP-Core-Data-Service-View-1.jpg","width":800,"height":400,"caption":"ABAP Core Data Services Views"},{"@type":"BreadcrumbList","@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/prozesse\/analysen\/einsatz-abap-core-data-services-view-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/www.orbis-group.com\/de-de\/blog\/"},{"@type":"ListItem","position":2,"name":"ABAP Core Data Services Views im SAP BW oder BW\/4HANA"}]},{"@type":"WebSite","@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/#website","url":"https:\/\/www.orbis-group.com\/de-de\/blog\/","name":"ORBIS Blog","description":"In unserem Blog erfahren Sie alle Neuigkeiten rund um die ORBIS SE.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.orbis-group.com\/de-de\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.orbis-group.com\/de-de\/blog\/#\/schema\/person\/a35f54e9e9391ec3c27150f5114efb9a","name":"Alexander Mader","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/00e7710df2212349c6243c783325a9ae88f2d2f562f60d427ecf0f6dbbd6c51e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/00e7710df2212349c6243c783325a9ae88f2d2f562f60d427ecf0f6dbbd6c51e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/00e7710df2212349c6243c783325a9ae88f2d2f562f60d427ecf0f6dbbd6c51e?s=96&d=mm&r=g","caption":"Alexander Mader"},"description":"Alexander Mader ist Diplom Informatiker (FH) mit mehr als 20 Jahren Erfahrung im SAP Business Warehouse und Portal Umfeld. Zudem besitzt er Branchenkenntnisse in Automotive, im Maschinenbau sowie in Energie-Dienstleistungen. ABAP Core Data Services Views im SAP BW oder BW\/4HANA sowie die Bereiche SAP BTP, Fiori, SAP BW\/4HANA und SAP S\/4 Embedded Analytics geh\u00f6ren zu seiner umfangreichen Fachkompetenz. Bis 2024 hat er bei der ORBIS SE als BU Manager SAP Analytics gearbeitet und die Abteilung SAP Business Analytics geleitet. In seiner Freizeit genie\u00dft er die Zeit in der Natur beim Wandern und Klettern. Auch das Schwimmen stellt f\u00fcr ihn einen guten Ausgleich dar.","url":"https:\/\/www.orbis-group.com\/de-de\/blog\/autor\/alexander-mader\/"}]}},"_links":{"self":[{"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/posts\/233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/comments?post=233"}],"version-history":[{"count":55,"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/posts\/233\/revisions"}],"predecessor-version":[{"id":5368,"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/posts\/233\/revisions\/5368"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/media\/2161"}],"wp:attachment":[{"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/media?parent=233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/categories?post=233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.orbis-group.com\/de-de\/blog\/wp-json\/wp\/v2\/tags?post=233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}