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.

Die fünf zentralen Vorteile im Überblick:
  1. HANA-Performance: Berechnungen laufen direkt auf der Datenbank (Push-Down).
  2. Semantik & Wiederverwendung: Annotations für UI, Analytics und Authorisation.
  3. Typenvielfalt: Basic-, Composite-, Consumption-Views und CDS View Entities.
  4. Cloud-ready: Vollständig unterstützt in S/4HANA Cloud, BTP und RAP-Apps.
  5. 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

CDS View Entities (eingeführt mit ABAP 7.85, ca. 2020) sind die zukunftssichere Weiterentwicklung klassischer CDS Views. Sie bietenassische CDS Views bei Bedarf migrieren.

  • 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
    }

cds views - suppress warnings
  • Join hinzufügen: left outer join VBAP as _Items on _Items.vbeln = VBAK.vbeln

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

cds views - code preview

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.

cds views praxisbeispiel
Hinweise zum Code:
  • @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:

/* start suppress warning shlporigin_not_inherited */
/* end suppress warning shlporigin_not_inherited */

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

Ich habe eine Frage zu CDS Views