Ursprünglich veröffentlicht am 24. April 2026.
Verfasst von: Anja Kaup (PR und Marketing Managerin) – anja.kaup@infocient.de
CDS Views (Core Data Services) sind virtuelle, semantische Datenbankansichten. Sie speichern selbst keine Daten, sondern fassen Daten aus einer oder mehreren Tabellen zusammen und bereiten sie für andere Anwendungen auf. Alle Operationen, wie Joins, Filter, Aggregationen, laufen direkt auf Datenbankebene (Push-Down), was die Performance gegenüber klassischen ABAP-Selects erheblich steigert.
Das Wichtigste zu CDS Views auf einen Blick
- Was: Semantische, virtuelle Datenbankansichten in SAP – keine eigene Datenspeicherung.
- Wozu: Daten performant bereitstellen für Fiori-Apps, Analytics (SAC) und OData-Services.
- Wo: S/4HANA (On-Premiss & Cloud), BW/4HANA, BTP ABAP Environment.
- Voraussetzung: NetWeaver 7.40 SP05+ bzw. ABAP 7.40+. HANA-Datenbank empfohlen, aber nicht zwingend.
- Tool: ABAP Development Tools (ADT) in Eclipse oder SAP Business Application Studio (BAS).
- Lizenz: Im SAP-System inklusive – keine Extra-Lizenz erforderlich.
- HANA-Performance: Berechnungen laufen direkt auf der Datenbank (Push-Down).
- Semantik & Wiederverwendung: Annotations für UI, Analytics und Authorisation.
- Typenvielfalt: Basic-, Composite-, Consumption-Views und CDS View Entities.
- Cloud-ready: Vollständig unterstützt in S/4HANA Cloud, BTP und RAP-Apps.
- Einfache Erstellung: Per DDL-Syntax in ADT oder BAS, kein separates Tool nötig.
CDS Views werden als DDL (Data Definition Language) in den ABAP Development Tools (ADT) erstellt und unterstützen Annotations für Metadaten, z. B. @UI.lineItem für Fiori-Apps oder @Analytics.dataCategory für SAC.
Kurze Historie
| Jahr | Meilenstein |
| 2012 | Einführung HANA CDS – SQL-basierte DDL-Syntax für HANA-Datenbanken (nicht SQLScript). |
| 2014 | ABAP CDS in NetWeaver 7.40 SP05 – Entwicklung über Eclipse ADT, OpenSQL als Basis. |
| 2020 / ABAP 7.85 | Einführung CDS View Entities als moderner Nachfolger der klassischen CDS Views. |
| 2022+ | Weiterentwicklung View Entities (EXTEND VIEW ENTITY, Set-Operatoren, striktere Syntax). |
| 2025+ | Direkte Nutzung von CDS View Entities aus SAP Datasphere über den ABAP SQL Service. |
HANA CDS Views vs. ABAP CDS Views
| Merkmal | HANA CDS Views | ABAP CDS Views |
| Ebene | Datenbankschicht (HANA) | Applikationsschicht (ABAP) |
| Sprache | SQL (DDL-Syntax) | Open SQL (DDL-Syntax in ADT) |
| Speicherung | DDL-Dateien auf HANA-DB | ABAP DDIC (Data Dictionary) |
| Einsatz | HANA-native Entwicklung | Standardentwicklung S/4HANA |
| Empfehlung | Spezialisierte HANA-Projekte | Allgemeine SAP-Entwicklung |
Voraussetzungen und Verfügbarkeit
ABAP CDS Views sind ab NetWeaver 7.40 SP05 verfügbar – eine HANA-Datenbank ist technisch nicht zwingend erforderlich, da der SQLDataAdapter auch andere unterstützte SQL-Datenbanken (z. B. DB2, Oracle) anspricht. Für maximale Performance und den vollen Funktionsumfang empfiehlt SAP jedoch HANA.
| Plattform | Unterstützung | Hinweis |
| SAP HANA | Vollständig | Alle HANA-Versionen |
| S/4HANA On-Premise | Vollständig | Ab Release 1511 |
| S/4HANA Cloud | Vollständig | Via ADT / BAS |
| SAP BW/4HAVA | Vollständig | CompositeProvider-Integration |
| BTP ABAP Environment | Vollständig | RAP-Apps |
| ECC / NetWeaver | Eingeschränkt | Ab 7.40 SP05, kein VDM |
Vorteile von CDS Views
| Vorteil | CDS Views | Dictionary Views | Calculation Views |
| Push-Down | Ja (HANA-optimiert) | Nein (Applikationsserver) | Ja (nur HANA-nativ) |
| Semantik | Hoch (Annotations) | Keine | Eingeschränkt |
| UI-Integration | Direkt (OData / Fiori) | Indirekt | Über SAC / Embedded |
| Wiederverwendung | Hoch (Composite-Stack) | Gering | Mittel |
| S/4HANA Cloud | Vollständig | Nicht vorgesehen | SAC-spezifisch |
| RAP-Kompatibilität | Ja (View Entities) | Nein | Nein |
Wichtiger Hinweis: Calculation Views haben nach wie vor ihre Daseinsberechtigung, insbesondere in SAP BW/4HANA, SAC-nativer Modellierung und komplexen HANA-analytischen Szenarien.
ABAP CDS Views und Calculation Views sind komplementär, nicht gegenseitig austauschbar.
Typische Business-Vorteile
- Schnellere Reports: Sales-Dashboards und KPI-Berichte in deutlich kürzerer Ladezeit.
- Analytics-Integration: Direkte Anbindung an SAC Live Connection ohne zusätzliche Extraktionsschicht.
- Fiori-Apps: OData-Services lassen sich ohne separaten Gateway-Layer direkt aus CDS Views generieren.
- Datensicherheit: Zugriffskontrolle direkt im CDS View via DCL (Data Control Language).
Typen von CDS Views
Das virtuelle Datenmodell (VDM) in S/4HANA ist vollständig aus mehrschichtigen CDS Views aufgebaut. SAP unterscheidet folgende Typen:
| Typ | VDM-Annotation | Zweck | Wiederverwendung |
| Basic Interface View | @VDM.viewType: #BASIC | Direkter DB-Zugriff, Basisentität | Hoch |
| Composite Interface View | @VDM.viewType: #COMPOSITE | Kombination mehrerer Basic Views | Hoch |
| Consumption View | @VDM.viewType: #CONSUMPTION | App-spezifisch (Fiori / OData) | Gering |
| Private View | – | Hilfsview für interne Modellierung | Intern |
| Extension Include View | – | Erweiterungsfelder für SAP-DB-Tabellen | Intern |
| CDS View Entity | define root view entity | Moderner Standard (ab ABAP 7.85), RAP-ready | Hoch |
Der neue Standard für CDS View Entities
- Strengere Syntax-Checks bei der Aktivierung
- EXTEND VIEW ENTITY für nicht-destruktive Erweiterungen
- Set-Operatoren (UNION, INTERSECT, EXCEPT)
- Direkte Verwendung in RAP (ABAP RESTful Application Programming Model)
- Bessere Performance durch direktere HANA-Nutzung
Empfehlung: Neue Entwicklungen grundsätzlich als View Entity anlegen. Bestehende klassische CDS Views bei Bedarf migrieren.
CDS Views Schritt für Schritt erstellen
- ADT öffnen: Eclipse → ABAP Development Tools → Core Data Services → Data Definition → Define View Entity.
- Basis-Syntax eingeben:
define view entity Z_I_DEMO
as select from VBAK
{
key VBELN as SalesDocument,
KUNNR as Customer
}

- Join hinzufügen: left outer join VBAP as _Items on _Items.vbeln = VBAK.vbeln

- Annotations ergänzen: z. B. @UI.lineItem: [{ position: 10 }]
- Aktivieren und testen: Rechtsklick → „Activate“ → Rechtsklick → „Open With“ → „Code and Data Preview Result“.

Praxisbeispiel: Sales Analytics CDS View
Szenario: Aggregierte Rechnungsdaten aus VBRK (Rechnungskopf) und VBRP (Rechnungsposition) für ein Fiori Analytical Table und eine SAC Live Connection.

- @DefaultAggregation: #SUM ist die korrekte Annotation für messbare Felder – nicht @Analytics.measure: true.
- Die Währungseinheit (VBRK.waerk) muss immer mit projiziert werden, wenn @Semantics.amount verwendet wird.
- @AccessControl.authorizationCheck: #CHECK stellt sicher, dass DCL-Regeln angewendet werden.
- Integration: Service Binding → SAC Live Connection → Fiori Analytical Table.
Warnungen können unterdrückt werden mit:
Häufige Fehler und Best Practices
| Fehler | Problem | Lösung |
| Zu viele verschachtelte Joins | Performance-Killer, HANA-Ausführungsplan leidet | Komplexe Joins auf mehrere Views verteilen (Basic → Composite) |
| @AccessControl fehlt | Keine Zugriffskontrolle – Sicherheitsrisiko | @AccessControl.authorizationCheck: #CHECK setzen + DCL anlegen |
| Cardinality nicht angegeben | Optimizer kann Join nicht optimal auflösen | Cardinality [1..1] oder [0..1] bei Assoziationen angeben |
| Klassische Views statt Entities | Veraltete Syntax, kein RAP-Support | Neue Entwicklungen als define root view entity anlegen |
| Fehlende Währungseinheit | @Semantics.amount ohne currencyCode-Feld im SELECT | Währungsfeld immer mitprojizieren (z. B. VBRK.waerk) |
| Kein SQL-Trace | Performance-Probleme bleiben unentdeckt | ST05 (SQL-Trace) oder EXPLAIN PLAN in ADT nutzen |
Best Practices
- Annotations konsequent nutzen: @EndUserText.label für alle Views, @AccessControl immer explizit setzen.
- Schichtenmodell einhalten: Basic → Composite → Consumption – keine Consumption Views als Quelle für andere Views.
- Pragmas für Join-Optimierung: /*+USE_NL*/ oder /*+USE_MERGE_JOIN*/ gezielt einsetzen, wenn ST05 es nahelegt.
- View Entities für alle Neuentwicklungen verwenden. Klassische CDS Views werden langfristig abgelöst.
- Migration mit ADT: Rechtsklick auf bestehende CDS View → „Refactor“ → Syntax anpassen → aktivieren → testen.
CDS Views vs. Moderne Alternativen
| Kriterium | ABAP CDS Views | AMDP / SQLScript | Calculation Views (HANA) |
| Paradigma | Deklarativ (DDL) | Prozedural (SQLScript) | Grafisch / Deklarativ |
| Primärer Einsatz | S/4HANA, RAP, Fiori, OData | Komplexe Algorithmen, ML-Prep | BW/4HANA, SAC-nativ |
| Annotations | Vollständig | Keine | Eingeschränkt |
| RAP-ready | Ja (View Entities) | Nein | Nein |
| Empfehlung 2026 | Standard für alle SAP-Entw. | Spezialfälle (Prozedurale Logik) | BW/4HANA & SAC-nativ |
Wichtig: Calculation Views sind nicht obsolet. Sie bleiben die erste Wahl für komplexe analytische Modelle in BW/4HANA und SAC-nativen Szenarien. ABAP CDS Views und Calculation Views ergänzen sich.
FAQ – Häufige Fragen
- Was ist der Unterschied zwischen CDS Views und CDS View Entities?
Klassische ABAP CDS Views (define view, seit 2014 / NetWeaver 7.40) wurden mit ABAP 7.85 (ca. 2020) durch CDS View Entities (define root view entity) als neuen Standard abgelöst. View Entities bieten strengere Syntax, EXTEND VIEW ENTITY, Set-Operatoren und sind vollständig RAP-kompatibel. - Brauche ich zwingend eine HANA-Datenbank?
Nein. ABAP CDS Views laufen technisch über den SQLDataAdapter auch auf anderen unterstützten Datenbanken. Für Push-Down-Optimierung, CDS View Entities und den vollen S/4HANA-Funktionsumfang ist HANA jedoch praktisch Voraussetzung. - Ersetzen CDS Views die Calculation Views?
Nein. Beide haben unterschiedliche Einsatzgebiete: ABAP CDS Views für S/4HANA-Applikationsentwicklung, RAP und Fiori; Calculation Views für HANA-native Analytik, BW/4HANA und SAC-spezifische Modellierung. - Wie migriere ich klassische CDS Views auf View Entities?
In ADT: Rechtsklick auf die CDS View → „Refactor“ → Syntax von define view auf define view entity anpassen → @AbapCatalog.viewEnhancementCategory ergänzen → aktivieren → Data Preview zum Testen nutzen. - Funktionieren CDS Views in S/4HANA Cloud?
Ja. CDS View Entities werden vollständig in S/4HANA Cloud unterstützt – Entwicklung via ADT oder SAP Business Application Studio (BAS). Custom-Entwicklungen unterliegen dabei den Extensibility-Richtlinien von SAP. - Wie kombiniere ich CDS Views mit SAC?
Consumption Views mit @Analytics.dataCategory: #CUBE lassen sich direkt als Live Connection in SAC einbinden. Seit 2025 können CDS View Entities aus S/4HANA auch direkt über den ABAP SQL Service in SAP Datasphere genutzt werden.
Fazit
CDS Views sind die zentrale Datenmodellierungstechnologie in SAP S/4HANA. Sie ermöglichen performante, semantisch angereicherte und wiederverwendbare Datenbereitstellung direkt auf Datenbankebene, ohne separate Extraktionsschichten.
CDS View Entities sind seit ABAP 7.85 der neue Standard und sollten für alle Neuentwicklungen verwendet werden. Klassische CDS Views bleiben weiterhin gültig, werden aber langfristig abgelöst.
Calculation Views behalten ihre Daseinsberechtigung in BW/4HANA und SAC-nativen Szenarien. Sie sind kein Auslaufmodell, sondern ein komplementäres Werkzeug.
Wenn Sie Fragen zu CDS Views haben, sprechen Sie uns an:
- schicken Sie uns eine E-Mail oder
- fragen Sie Dr. Armin Elbert telefonisch: +49 621 596 838-50



