Replicate Reports as CDS Views
This article shows how to rebuild ABAP Reports as CDS Views in SAP and how to extract the output using Xtract for Alteryx.
Core Data Services (CDS) Views can be used to overcome the limitations of Report extractions, e.g., restricted report widths and performance impact on SAP systems. CDS Views are the modern, high-performance data modeling approach in SAP S/4HANA and ECC on HANA. Compared to classic SAP Reports, CDS Views offer:
- Better performance (database pushdown)
- Reusability
- Semantic annotations
- Better compliance
Prerequisites
This article uses the standard SAP Report MM60 (Material List) as an example for rebuilding Reports as CDS Views. Use SAP transaction MM60 to display the plant-specific material list, including valuation, pricing, and MRP data.

To rebuild this Report in CDS, identify the following:
- Source tables
- Join logic
- Key fields
- Price determination logic
- Filters (such as Valuated Materials Only)
These metrics are the foundation for the CDS View.
For the analysis, contact your SAP ABAP team or use a dedicated tool, e.g., Performer Suite by bluetelligence.
Create a Reference
Before building a CDS View, validate the expected dataset using the Xtract Report component. Note the following information:
- Field list
- Column order
- Filters used in the variant
The output of the Report is your comparison baseline for the new CDS View:

Create a Base CDS View
A base CDS View serves as the data foundation for CDS Views. Create a new base CDS View based on the analysis of the original Report.
The following sample CDS View recreates the Table joins and core logic behind Report MM60:
Create a Reporting CDS View
The reporting CDS View contains the final layout of the CDS View. Build a new reporting CDS View on top of the base CDS View and replicate the original Report's column layout.
The following sample CDS View matches the MM60 column structure:
Extract CDS Views in Xtract for Alteryx
Use the Xtract Table component to extract the CDS View:
- Look up the CDS View. The referenced example is named ZMM60CDS.
-
Use WHERE Clauses to apply the same filters as used in your referenced Report variant. The referenced example uses:
-
Compare the extraction results with the original Report output.


You can now use the CDS View with Xtract for Alteryx for high-performance data extractions.
Written by: Bharath Gorapalli, Valerie Schipka