Tiven Wang
Wang Tiven December 12, 2016
425 favorite favorites
bookmark bookmark
share share


The Virtual Data Model (VDM) represents the simplified and harmonized business oriented semantically enriched data model of the suite. “Virtual” refers to the fact that the VDM semantical model may deviate from the historically grown persistent model of database tables to make it simpler and easier to understand.

The VDM exposes the Business Data of an SAP system as an Understandable, Comprehensive and Executable model for consumers in Transactional Applications, Analytics, External Interfaces fulfilling important product qualities, e.g. Performance, Extensibility, Security and Privacy, Consistency as a reusable, stable and compatible platform for SAP internal Development, Partners, Customers

thus increasing development efficiency and fostering ease of consumption.


There are currently two different implementation approaches:

  • In S/4HANA the VDM is established by specifically classified/annotated ABAP CDS Views.
  • in HanaLive the VDM is implemented by calculation views.

View Layering of the CDS based VDM

VDM Example View Layer

VDM CDS Meta Model Overview

The following diagram is a reference of the VDM Meta Model showing the most important specializations of views, fields, associations and parameters, which form the VDM meta model, in effect. It also shows the annotations that are used to define these specializations.

VDM Meta Model reference

Metadata Consumption by Frameworks

In the context of the consumption frameworks the main goals of the CDS based meta models are

  • Enabling the reuse of metadata definitions across various realizations of a given domain like Fioiri UI and analytics,
  • Provisioning of a common unified and harmonized meta model for all frameworks

Analytical Engine

Implicit Analytical Engine Logic (< NW7.50/7.62): VDMCDSAEImplictModel

Explicit Model in Analytical Engine: VDMCDSAEExplictModelDataCategory










VDM Metadata Check

Metadata Analysis Report


Similar Posts

  • What's CDS Core Data Services (CDS) is an infrastructure that can be used by developers to create the underlying (persistent) data model which the application services expose to UI clients. CDS is just SQL + Annotation. Annotation is just a Note / Explanation / Comment. Annotation is explained by Evaluation Runtime (Engine). Engine is one of SADL / BOPF / Analytic Manager / Enterprise Search / ABAP / HANA …
  • CDS and OData Extensibility CDS and OData Extensibility
  • From a CDS View to an OData Service for Analytics HANA content can be modeled in the HANA database based on the replicated and local data. Basically, HANA content will consumed in the ABAP layer through transient InfoProviders on Operational Data Providers (ODPs). Based on the transient providers, BEx Queries are defined. These Queries serve as a central consumption entity. They are exposed via EasyQuery to allow access via OData for HTML5 UIs and native mobile applications or external access from reports via the BusinessObjects BI Platform.
  • Introduction to CDS on HANA and ABAP Part 3 - Unit Test “Core data services (CDS) is an infrastructure for defining and consuming semantically rich data models in SAP HANA.” 单元测试(Unit Test)在ABAP程序开发中已经非常重要,通常的ABAP Unit Test我们并不陌生。但是在代码重心下移至数据库层的模式下我们该如何对ABAP CDS Entities单元测试?本文简要介绍在ABAP中如何使用CDS Test Double Framework进行CDS Entities单元测试的
  • Introduction to CDS on HANA and ABAP Part 2 - Authorization Check “Core data services (CDS) is an infrastructure for defining and consuming semantically rich data models in SAP HANA.” 相较于ABAP的authorization check,CDS Views增加了隐式的数据级别的权限定义:Data Control Language (DCL)。本文简要介绍如何使用DCL控制用户从CDS View中访问限定数据


Back to Top