CDS Views
À jour au 2026-07-24T14:00:00Z
Qu'est-ce que CDS Views ?
Les vues CDS sont la couche pont entre la business logic S/4HANA et tout consommateur analytics — trois types de vue (basique, composite, consumption) tracent la ligne entre « application S/4 » et « plateforme analytics ».
De quoi il s'agit
Core Data Services, abrégé en CDS, est la couche de modélisation déclarative de SAP pour définir des vues sémantiquement riches directement sur la base de données HANA, au cœur de S/4HANA. Plutôt que d'écrire des boucles ABAP procédurales ou du SQL optimisé à la main, le développeur écrit une instruction DDL compacte qui décrit ce qu'une vue doit exposer — champs, associations, sémantique de devise et de quantité, règles d'autorisation — et HANA compile cette déclaration en une vue de base de données optimisée. Pour quiconque fait du travail analytique SAP, CDS n'est pas une compétence optionnelle à acquérir plus tard ; c'est le tissu conjonctif entre le monde transactionnel de S/4HANA et chaque consommateur en aval, de Datasphere et SAC à Joule et aux outils de BI tiers. La majorité de la logique d'extraction qu'un consultant touchera sur une mission S/4 moderne est écrite, ou devrait être écrite, sous forme de vue CDS.
Pourquoi c'est important
- Les vues CDS consumption portent les annotations @Analytics et @VDM que Datasphere lit pour construire automatiquement des Analytic Models compatibles — une annotation mal posée casse la construction du modèle.
- Les vues composites sont là où vit réellement la sémantique métier (conversion devise, filtres temporels) — placer cette logique à la mauvaise couche crée de la reprise plus tard.
- L'authoring de vue CDS est une compétence pain-quotidien : c'est là que vivent la plupart de la logique d'extraction et des définitions de couche consumption dans un estate S/4 réel.
Points clés
- Trois types de vues : basic (sur tables) · composite (avec logique métier) · consumption (exposées à l'analytics).
- Le système d'annotations fait la différence : @Semantics, @Analytics, @VDM, @AccessControl, @ObjectModel.
- Le protocole ODP-CDS relie S/4 → Datasphere avec métadonnées + extraction (50-100k lignes/sec).
- Cinq patterns canoniques : extraction · conversion de devise · hiérarchie · push-down d'autorisation · analytics embarqué.
- CDS pour « ce que signifie un enregistrement S/4 » ; Datasphere SQL pour « comment les sources se combinent pour l'analytics ».
- Push-down d'autorisation via @AccessControl ; ou DAC Datasphere au niveau catalogue — choisir l'un, ne pas cumuler.
- Pattern à trois couches (basic → composite → consumption) ; éviter un imbriquement de 3+ niveaux.
- Dépendance à la gestion des releases S/4 : les changements CDS suivent les transports S/4 (cycle de 2-4 semaines).
- CDS Views n'est maîtrisé que lorsqu'il change une décision d'achat identifiée.
- Commencer par le contrat sémantique et le modèle de contrôle avant de démontrer l'outil.
Termes employés sur cette page
- CDS (Core Data Services)
- Framework DDL déclaratif de SAP — vues typées avec associations, annotations, autorisations, exposition. Repose sur HANA SQL.
- Annotation
- Déclaration de métadonnées inline décorant les champs/vues avec de la sémantique (@Semantics, @Analytics, @VDM, @AccessControl, @ObjectModel).
- ODP-CDS
- Protocole d'extraction reliant S/4 (vues CDS) à Datasphere. Lit les annotations CDS + crée des Analytic Models compatibles.
- VDM (Virtual Data Model)
- Organisation hiérarchique des vues CDS de SAP — basic → composite → consumption. Chaque couche a un rôle défini par annotation.
- @Analytics dataCategory
- Annotation marquant le rôle analytique d'une vue CDS (#FACT, #DIMENSION, #AGGREGATIONLEVEL). Pilote l'auto-création d'AM dans Datasphere.
- CURRENCY_CONVERSION
- Fonction CDS standard utilisant les tables livrées TCURR/TCURX pour la conversion de devises native S/4. Utilisée inline dans une vue CDS.
- @AccessControl
- Annotation activant le push-down des autorisations côté S/4. L'utilisateur appelant doit disposer d'un rôle S/4 ; atteint les consommateurs Datasphere via la propagation d'identité.
- Embedded analytics
- Pattern exposant les vues CDS directement à SAC via OData, en contournant Datasphere. Pour le reporting opérationnel simple uniquement.
Sources
- SAP CDS — official reference
- TechEd 2025 — recorded sessions
- SAP Note — CDS performance tuning
- Joule-assisted CDS drafting (preview)
- SAP News Center — Accelerate the Autonomous Enterprise with SAP Business Data Cloud
- SAP News Center — SAP Unveils the Autonomous Enterprise
- SAP News Center — The Future of the Enterprise Is Autonomous
- SAP News Center — 2026 SAP Sapphire Keynote: Powering the Autonomous Enterprise
- SAP Datasphere — Help Portal
- SAP Datasphere — official product page
- SAP Analytics Cloud — Help Portal
- SAP Analytics Cloud — official product page
- SAP BW/4HANA — Help Portal
- SAP S/4HANA — Help Portal
- SAP News Center
- SAP Community
- SAP — industries overview
- Gartner — research & analyst site
- BARC — BI & Analytics research
- TDWI — data & analytics research
- DSAG — German-speaking SAP user group
- ASUG — Americas' SAP User Group
- Databricks — official site
- EU AI Act Art. 9 risk management requirements
- SAC Performance optimisation guide
- Beyond SAP BW: How SAP HANA Native SQL and Google Cloud Are Redefining Enterprise Analytics — SAP Community (Technology Blog Posts by Members)
- Building an Inventory System with RAP on BTP Trial — CDS Views Explained — SAP Community (Technology Blog Posts by Members)
- Building a Sales Order Backlog Report Using Custom CDS Views (Sales + Billing) — SAP Community (Enterprise Resource Planning Blog Posts by Members)
- Displaying CDS Views in ALV using SALV IDA — SAP Community (Technology Blog Posts by SAP)
- Improving SAP HANA DB Performance: Two Common CDS View Pitfalls and How to Fix Them — SAP Community (ABAP Blog Posts)
- Conversational Analytics on SAP S/4HANA CDS View Data with AI Claude Code and SAP BusinessObjects — SAP Community (Artificial Intelligence Blogs Posts)
- Fullstack CAP Application with HANA Cloud (Decoupled Architecture) [Part-2] — SAP Community (Technology Blog Posts by Members)
- S/4HANA CDS View Dependency Navigator — SAP Community (Enterprise Resource Planning Blog Posts by Members)
- Sales Configuration display by CDS with table function/HANA SQL for Embedded Analytics and Fiori RAP — SAP Community (Technology Blog Posts by Members)
- CDS View Linkage between Outbound Delivery, ODO, Warehouse Order & Warehouse Task — SAP Community (Enterprise Resource Planning Blog Posts by SAP)
- Dump When Checking Faulty RAP Object Based On Union CDS-View (OnPremise 2023 SP01) — SAP Community (ABAP Blog Posts)
- SAP Sales & Service Cloud V2 + ESM - Track your API Consumption via Embedded Analytics table — SAP Community (CRM and CX Blog Posts by SAP)
- How to create a RAP application using a parameterized CDS view — SAP Community (ABAP Blog Posts)
- Enhancing Standard CDS Views in FIORI My Inbox — SAP Community (Technology Blog Posts by Members)
- HOW TO FETCH DATA FOR THE LATEST RECORD FROM SAP TABLE USING CDS VIEW — SAP Community (ABAP Blog Posts)
- Why SELECT returns different rows when querying a CDS View on MSEG versus MSEG directly — SAP Community (ABAP Blog Posts)
- What is SAP S/4HANA Embedded Analytics and How Can I Develop My Skills? — SAP Community (Data and Analytics Learning Group Blog posts)
- Calculating IBP Technical Week “Key Figure Date” in S/4HANA Using CDS View — SAP Community (ABAP Blog Posts)
- Custom CDS Views – What’s New up to 2602 — SAP Community (Enterprise Resource Planning Blog Posts by SAP)
- Consuming Data Products in SAP HANA Cloud via SAP Business Application Studio/SAP Build Code — SAP Community (Technology Blog Posts by SAP)
- Resources for Learning and Enablement: SAP Incentive Management and Embedded Analytics — SAP Community (Customer Experience Learning Group Blog Posts)
- A Handy Custom Report to Scan SAP CDS Views for Usage of Search Strings — SAP Community (ABAP Blog Posts)
- Detecting CDS View 2nd Level Dependencies on Custom Fields in SAP Transport Cross Reference Check — SAP Community (Technology Blog Posts by Members)
- Building a GL Account Hierarchy for SAC Planning with CDS Views – Part 3: Description for Hierarchy — SAP Community (Technology Blog Posts by Members)
- Authorization setup for SAC Import Model from S4 ABAP CDS Views — SAP Community (Tooling (+ SAP Build) Blog Posts)
Fiche complète réservée aux abonnés. Ce que la fiche complète ajoute : le cadre de décision complet · la comparaison SAP · Snowflake · Databricks · Fabric · les pièges courants et leur correctif · l'aide-mémoire · les schémas d'architecture · les blocs de code · les chiffres à citer.