The different CDS View types

The different CDS View types

Veröffentlicht am 17. Januar 2022 von

Jörg Brandeis

| ABAP |

Unfortunately, in the official SAP documentation there is no clear definition of designations to the CDS View types concerning their specific tasks and roles in the different frameworks . The articles and books in this area sometimes use different definitions here. For example, consumption views are occasionally confused with query views or equated with them, see ((SAP Practice Manual ABAP Core Data Services (CDS) )) or ((https://blogs.sap.com/2017/03/23/abap-cds-consumption-view-features-ultimate-test/)). In fact, views can also be used in different frameworks at the same time and therefore more than one designation can apply. I largely stick to the designations used in the SAP SCN Wiki on the subject of CDS reporting. These reflect a view of BW consultants that is based on the layers of SAP BW.

FAQ about the CDS View types

Was ist ein Analytischer CDS View?

Ein CDS View, der mit den Analytics-Annotationen ausgezeichnet ist und für das Reporting gedacht ist. Analytische CDS View ist ein Sammelbegriff, der sowohl CDS InfoProvider als auch die CDS Queries umfasst. Die Analytics Annotationen werden vom Analytic Manager ausgewertet.

Was ist ein CDS InfoProvider?

Analog zum SAP BW stellt ein CDS InfoProvider die Basis für eine Query dar. Es handelt sich ebenfalls um einen Sammelbegriff, der CDS Cube Views und CDS Dimension Views umfasst.
Ein CDS InfoProvider kann in einer CDS Query oder in einer mit dem neuen Query Designer in Eclipse konsumiert werden.

Was ist eine CDS Query?

Eine CDS Query ist CDS View, der einen Bericht zur Analyse von Daten darstellt. Er hat in seiner Startsicht ein vordefiniertes Layout mit Feldern und Kennzahlen in der X- und Y-Achse festgelegt. Die CDS Query kann darüber hinaus Parameter, Filter und Hierarchien enthalten.
Annotationen auf View-Ebene:
@Analytics.query: true

Was ist ein CDS Cube View?

Ein CDS Cube View ist ein InfoProvider der Kennzahlen meist mehrdimensional speichert. Die Dimensionen werden über Felder abgebildet, die eine Fremdschlüsselbeziehung zu einem CDS Dimension View haben.
Annotation auf View-Ebene:
@Analytics.dataCategory: #CUBE

Was ist ein CDS Dimension View?

Ein CDS Dimension View enthält neben dem Schlüssel auch die Attribute einer Dimension und häufig auch noch Texte. Diese werden entweder als spezielles Feld oder als Text-Assoziation zu einem CDS Text View definiert.
Annotationen auf View-Ebene:
@Analytics.dataCategory: #DIMENSION @ObjectModel.representativeKey: '<Feldname>'

Was ist ein CDS Text View?

Ein CDS Text View liefert für einen Schlüssel einen Text. Dieser kann sprachabhängig gespeichert sein und wird durch eine Text-Assoziation in einem Cube oder Dimension View einem Feld zugewiesen. Ein Text View selber ist kein CDS InfoProvider, wird aber von diesen Assoziiert.
Annotationen auf View-Ebene:
@Analytics.dataCategory: #TEXT @ObjectModel.representativeKey: '<Feldname>'

Was ist das Virtual Data Model (VDM)?

Das Virtual Data Model (VDM) bietet eine zentrales Datenmodell für Anwendungsdaten. Es legt auf die SAP Datenbanktabellen mehrere Ebenen von CDS-Views. Diese ergänzen die technische Sicht auf die Rohdaten um eine betriebswirtschaftliche Semantik. Das VDM kann als Basis für Analytische Views verwendet werden.

Was ist ein CDS Consumption View?

Die oberste Ebene des VDM bilden die Consumption Views. Sie werden meist für eine spezielle Anforderungen erstellt, unter anderem für Analytische Szenarien. Die Consumption Views der SAP haben das Präfix C_ im Namen.
Annotationauf View-Ebene:
@VDM.ViewType: #CONSUMPTION

Was ist ein CDS Basic View?

Ein Basic View ist die unterste Ebene des VDM, die direkt auf die Datenbanktabellen geht. Sie bilden meist die Inhalte einer Tabelle 1:1 ab. Dabei werden betriebswirtschaftlich sinnvolle Feldnamen gewählt und die Felder werden mit semantischen Metadaten (Annotationen @Semantics...) angereichert.
Annotation auf View-Ebene:
@VDM.ViewType: #BASIC

Was ist ein CDS Interface View?

Unter dem Begriff Interface View versteht man im VDM diejenigen Views, die wiederverwendet werden können. Sie umfassen die Basic Views und die Composite Views. Für diesen CDS View Typen gibt es keine spezielle Annotation. Man erkennt Sie aber am Präfix I_ im Namen.

Was ist ein CDS Composite View?

Ein CDS Composite View kombiniert mehrere Interface Views, also Basic Views oder andere Composite Views. Somit werden komplexere betriebswirtschaftliche Sachverhalte modelliert.

CDS View Types

The CDS View types from the analytics area and the VDM overlap.

Conclusion on the different CDS View types

The different frameworks use different CDS view types. To use the designations neatly, you need a basic understanding of them. Depending on the annotation, a view can also belong to several frameworks and thus to several view types. And that, of course, brings confusion. I hope I was able to clear this up a bit with the article. If anyone knows any common names for CDS view types from other frameworks, I would appreciate a message or comment.