Technical Articles
Getting Started with ABAP Core Data Services (CDS)
This page offers a collection of getting started materials – such as presentations, blogs and videos – about the ABAP Core Data Services (CDS) which provide the next generation data modeling infrastructure for defining and consuming semantically rich data models on the ABAP platform as of SAP NetWeaver AS for ABAP 7.4 SP05. ABAP CDS is a core technology within SAP S/4HANA, SAP Business Technology Platform (BTP) ABAP Environment, and the ABAP development for SAP HANA in general. PS: This blog post is regularly updated. | Last edit: 2023-03 |
Latest News: 2023-03: Embedded Analytics with ABAP Cloud – A Brief Overview (Part 1) 🔥 2023-03: SAP Fiori elements feature showcase: What’s new in Release 2302? 🔥 2023-01: SAP Fiori elements Feature Showcase App for RAP and ABAP CDS 2022-10: SAP Community subtopic page Modern ABAP Development with RAP 2022-06: Custom CDS Views – FAQ 2022-05: CDS view entities are feature complete: New features, improvements, and differences 2022-03: Tips and Tricks for ABAP CDS Tools |
|
Overview |
![]() |
|
Documentation |
|
|
Basics for Beginners |
- What is Code Pushdown? (Code-to-Data paradigm)
- Spotlight on ABAP for SAP HANA (Get the big Picture)
- Introduction to ABAP CDS (Overview presentation)
- ABAP CDS Feature Availability Matrix
Additional Information
|
Advanced Topics |
- From Open SQL Joins to CDS Associations
- CDS Views with Parameters
- CDS Table Functions for SAP HANA breakout scenarios
- Access Control with CDS DCL (Data Control Language) roles
- Modification-free extensions with CDS Metadata Extensions (MDEs): Blog post | Keyword Documentation
- Modification-free enhancements using CDS View Extensions
- ABAP Unit Testing with the ABAP CDS Test Double Framework (TDF)
CDS Annotations
- CDS Annotations
- CDS Annotations for Metadata-Driven UIs
- SAP Fiori elements Feature Showcase App for RAP and ABAP CDS:
CDS View Entities
- New generation of CDS views: CDS view entities
- CDS view entities – The new CDS views
- CDS view entities are feature complete: New features, improvements, and differences
- How to migrate your CDS DDIC-based views to CDS view entities
- How to build composition tree with CDS view entities
CDS Projection Views
- New type of CDS entity available: CDS projection views
- CDS Projection Views in ABAP CDS: What’s Your Flavor?
- CDS Analytical Projection Views – the new Analytical Query Model
CDS Hierarchies
- Beginners guide for CDS Hierarchies – Part 1
- Beginners guide for CDS Hierarchies – Part 2
- Working with Hierarchies in ABAP SQL
Implementation Patterns
- Implementation patterns of CDS in SAP S/4HANA (blog post)
- Virtual Data Model (VDM) and CDS Views in SAP S/4HANA (incl. naming conventions):
On-Premise | Cloud
Custom CDS Views
- The Custom CDS Views App
- Custom CDS Views – Using Multiple Data Sources
- Custom CDS Views – FAQ
- Custom CDS Views – What’s New in 2108
- Custom CDS Views – What’s New in 2111
- Custom CDS Views – What’s New in 2202
- Custom CDS Views – What’s New in 2208
- Custom CDS Views – What’s New in 2302
- Various blog posts by Andreas Riehl on Custom CDS Views
Embedded Analytics with ABAP CDS
|
Get Your Hands Dirty |
You can get yourself familiar with ABAP CDS on SAP BTP ABAP Environment or SAP S/4HANA.
Prerequisites:
- Latest version of ABAP Development Tools (ADT) for Eclipse is installed.
- Access to an SAP BTP ABAP Environment system or appropriate SAP S/4HANA system.
You can, for example, create a free account on the SAP BTP ABAP Environment Trial
Various tutorials are provided in the SAP Developer Center.
|
FAQs, Best Practices, Cheat Sheets, … |
FAQs
Best Practices
- Performance considerations when using ABAP CDS on anyDB
- Boost the performance of ABAP CDS views on SAP HANA – Best practices
- Optimize Your Custom ABAP Code for SAP HANA [CAA104@SAP TechEd 2019] 📹
- Safeguard Performance of ABAP CDS Views
- Best practices about ABAP CDS inside SAP Business Suite
- Best practices about ABAP CDS inside SAP S/4HANA
- Db2 LUW Optimized for SAP Core Data Services
Tips & Tricks / Cheat Sheets
|
Further Information |
- Getting Started with the ABAP RESTful Application Programming Model (RAP) | SAP Community
- Analytical Data Modeling & Live Data Connection to SAP Analytics Cloud | SAP Helps
- Getting Started with ABAP Programming Model for Fiori Apps (based on CDS & BOPF) | SAP Blogs
- Free openSAP course: ABAP Development for SAP HANA
- Free openSAP course: Buildings Apps with RAP
- Videos: ABAP for SAP HANA playlist @Youtube
- CAA104@SAP TechEd 2019 – Optimize Your Custom ABAP Code for SAP HANA 📹
- SAP Education: trainings and learning journeys: e.g.
- S4D430 about building views with ABAP CDS,
- HA400 about ABAP programming for SAP HANA
- Other SAP materials
- SAP Tutorials Navigator – Filter entries by topics (e.g. ABAP Development)
- Finding the right CDS Extractor in SAP S/4HANA
- What is ABAP Cloud? | ABAP Cloud FAQ
Last edit: March 2023
Hi Carine,
the link for "Create your first ABAP CDS view" is pointing to same link used for "New Data Modeling Features", is it correct?
Hi Fernanda,
yes, that was the state. I've lightly changed the structure to avoid the confusion.
Kind regards, Carine
Hi Carine,
This is amazing! Thank you for such a thorough and organized collection of knowledge sources.
Is there an ABAP CDS home page? If not, this should be the basis for it. Well done!
Best regards,
Kimberly
Hi Corine,
This is a great resource blog! Thank you!
All the best,
Dennis
Thanks. This is really a good collection.
This is amazing! Thank you for such a thorough and organized collection of knowledge sources.
Thank you very much for such as amazing blog!!!
Great content Carine! I find myself coming back to this blog occasionally, to check for updates and new features in CDS.
https://blogs.sap.com/2016/02/25/abap-core-data-services-sap-teched-2015/
Hi Bharath,
the presentation is no longer online. Instead, you can have a look at the Introduction to the ABAP Core Data Services (CDS).
Kind regards,
Carine
Hi Aiping,
This article is no longer available on the SAPinsider website. Therefore, I've removed the referenced from the blog. You can have a look at the presentation Introduction to the ABAP Core Data Services (CDS).
Kind regards,
Carine