CDS (Core Data Services) Views stellen eine Infrastruktur dar, mit der virtuelle Datenmodelle (VDM) in SAP HANA definiert und genutzt werden können, um komplexe und berechnete Daten aus verschiedenen Quellen zu vereinigen und als einzelne Ansicht darzustellen.

 

Nutzung der CDS-Views

Die Datenverarbeitung findet durch den Code Pushdown auf der Datenbankebene statt, wodurch Performancegewinne bei Datenabfragen generiert werden, im Gegensatz zu den ABAP Dictionary Views, welche auf die Applikationsebene beschränkt sind. CDS-Views speichern selbst keine Daten physisch ab. Die Daten liegen auf Datenbanktabellen, deren starres Design durch CDS-Views in anwendungsbezogene Datenmodelle überführt werden können.

 

CDS Views können in verschiedenen Szenarien eingesetzt werden, wie beispielsweise in der Analyse, der Reporting- oder der Anwendungsprogrammierung. Sie können als Datenquellen für SAP HANA-Anwendungen, SAP-Anwendungen oder externe Anwendungen verwendet werden. Sie bestehen aus verschiedenen Komponenten, wie Tabellen, Joins, Aggregaten und Berechnungen. CDS Views können auch mit Annotationen versehen werden, um zusätzliche Metadaten hinzuzufügen, die bei der Verarbeitung der Daten hilfreich sind.

 

Für die Entwicklung von CDS-Views ist die Verwendung von ADT nötig. ADT (ABAP Development Tools for Eclipse) ist ein Plugin für die bekannte Eclipse IDE.

Insgesamt bieten CDS Views eine flexible und leistungsstarke Möglichkeit, um komplexe Datenmodelle zu erstellen und Daten aus verschiedenen Quellen zu integrieren, um eine konsistente und genaue Darstellung der Daten zu ermöglichen.

 

Arten von CDS-Views

Es existieren unter den CDS-Views zwei Arten, nämlich die HANA und die ABAP CDS-Views. Sie unterscheiden sich im Wesentlichen in vier Punkten: HANA CDS-Views sind direkt auf der HANA XS Datenbank definiert und die ABAP CDS-Views auf dem ABAP Application Server. Die Definitionssprache ist bei den HANA Views „Native SQL“ und bei den ABAP Views „Open SQL“. Zudem können die HANA Views nur in Kombination mit einer HANA Datenbank verwendet werden, wohingegen die ABAP Views in diesem Punkt flexibel ist. Die Verwendung von ABAP CDS Views sind ABAP Anwendungen und für die die HANA CDS-Views sind es native HANA-Anwendungen

 

ABAP CDS-View HANA CDS-View
Ort ABAP Application Server HANA XS
Datenbank Unabhängig Nur HANA
SQL Open SQL Native SQL
Ziel ABAP Anwendungen Native HANA Anwendungen

 

 

CDS-Typen

 

Aus Architektursicht

 

Der Basic View ist ein einfacher View, der auf einer einzelnen Datenquelle basiert, wie einer einzelnen Tabelle. Er wird genutzt, um Daten von physischen Datenbanktabellen zur Verfügung zu stellen und kann für die einfache Datenmodellierung oder für schnelle Abfragen verwendet werden.

 

Ein Composite View ist eine spezielle Art von CDS View, die erstellt wird, um Daten aus mehreren Quellen zu kombinieren. Sie ist ähnlich wie ein Join View (siehe unten), aber im Gegensatz zum Join View, der Joins zwischen Tabellen durchführt, kombiniert der Composite View mittels Assoziationen Daten aus verschiedenen Views. Die Teilviews können Basic Views, Projection Views, Join Views oder andere Composite Views sein. Sie tragen dazu bei, dass die Wiederverwendbarkeit von Teilviews erhöht und die Komplexität von Datenmodellen reduziert wird.

 

Ein CDS Consumption View wird erstellt, um eine verbraucherorientierte Sicht auf die Daten zu bieten. Im Gegensatz zu anderen CDS Views, die für die interne Datenmodellierung oder -integration verwendet werden, sind Consumption Views darauf ausgelegt, von Anwendungen, Benutzern oder Berichten direkt abgefragt zu werden. Als Datenquelle nutzt dieser View ein oder mehrere andere CDS Views. Die neue Sicht kann die Daten aus den zugrunde liegenden CDS Views transformieren, filtern oder aggregieren, um eine verbraucherorientierte Sicht auf die Daten zu bieten.

 

 

View-Typen

 

Es gibt verschiedene Typen und folgend ist nur ein Ausschnitt aus den häufig verwendeten Views:

Projection Views werden erstellt, um bestimmte Spalten aus einer Tabelle oder einem anderen View auszuwählen und zu projizieren. Sie können auch Spalten umbenennen, Suchhilfen anbinden, Berechnungen durchführen oder Filterbedingungen hinzufügen.

 

Join Views erstellt, um Daten aus mehreren Quellen zu kombinieren, indem sie JOIN-Operationen zwischen Tabellen durchführen. Es gibt verschiedene Arten von Joins, wie zum Beispiel Inner Join, Left Outer Join, Right Outer Join oder Full Outer Join, die verwendet werden können.

 

Aggregation Views werden erstellt, um Daten zu aggregieren, indem sie Gruppierungs- und Aggregatfunktionen wie SUM, AVG, MAX oder MIN verwenden. Aggregation Views können verwendet werden, um komplexe Berechnungen durchzuführen und eine Zusammenfassung von Daten zu erstellen.

 

Union Views werden erstellt, um Daten aus verschiedenen Quellen zu kombinieren, indem sie UNION-Operationen zwischen Tabellen durchführen. Union Views können verwendet werden, um Daten aus verschiedenen Quellen zu integrieren und als eine einzige Tabelle darzustellen.

 

SAP-BTP_CDS-Views

 

Vorteile

Die Verwendung von CDS Views bietet zahlreiche Vorteile, darunter eine vereinfachte Datenmodellierung, eine hohe Leistung und Flexibilität, eine bessere Wiederverwendbarkeit von Code und eine einfachere Wartung. Weitere Vorteile sind:

  • Native Unterstützung auf ABAP- und HANA-Plattform
  • Datenmodelle können unabhängig von der Plattform auf gleicherweise definiert werden
  • Zusammenführung von Daten aus unterschiedlichen Quellen mit Filter- und Transformationsmöglichkeiten
  • Einfache Erweiterbarkeit der Datenmodelle, da diese zur Laufzeit generiert werden
  • Performance-Verbesserung durch die Verschiebung der Rechenoperationen auf die Memory Datenbank
  • Views können direkt als OData-Services veröffentlicht werden, aus denen wiederum Fiori Apps generiert werden können (z.B. SAP RAP)

 

Verfügbarkeit der CDS Views

Die CDS sind auf folgenden SAP-Plattformen verfügbar:

  • SAP NetWeaver 7.50, SP01 oder höher
  • SAP NetWeaver 7.4 SP05
  • SAP HANA SPS6
  • SAP Business Suite EHP7 (Suite auf HANA)
  • S/4HANA
  • SAP Business Warehouse 7.3

 

Fazit

Wir hoffen, Ihnen damit einen verständlichen ersten Einblick in das Thema „CDS-Views“ gegeben zu haben.

Unsere Serie führen wir dann mit einer Anleitung zum Anlegen, die Erläuterung verschiedener Funktionen und weiterer Informationen fort!

 

Falls Sie bereits jetzt Fragen haben, kommen Sie auf uns zu! Unsere Berater helfen Ihnen gerne!