Module 5: InfoProviders & Modeling Objects (BW/4HANA 2.0)
In BW/4HANA, InfoProviders are no longer just physical objects.
Modern BW modeling is built on a mix of persistent and virtual providers, optimized for HANA pushdown and reuse.
This module explains:
- CompositeProviders
- Open ODS Views
- aDSO vs CompositeProvider
- Virtual Providers (intro)
- When to use what (very important)
1. What is an InfoProvider in BW/4HANA?
An InfoProvider is any object that can:
- Provide data for reporting
- Be consumed by BW Queries
- Serve as a semantic layer for analytics
In BW/4HANA, InfoProviders are often virtual, not persisted.
2. CompositeProviders (Core Reporting Object)
2.1 What is a CompositeProvider?
A CompositeProvider is a virtual InfoProvider that:
- Combines data from multiple sources
- Performs joins and unions at runtime
- Pushes logic to SAP HANA
It replaces:
- MultiProviders
- Many reporting DSOs
- Aggregates
2.2 Key Characteristics
- No data persistence
- HANA SQL pushdown
- Join / Union support
- Reusable modeling
- Reporting-enabled
aDSO / Open ODS / CDS
↓
CompositeProvider
↓
BW Query
2.3 Typical Use Cases
- Reporting layer in LSA++
- Virtual harmonization
- Combining multiple aDSOs
- Semantic modeling for reuse
CompositeProvider is the default reporting layer in BW/4HANA.
3. Open ODS Views (External & Virtual Data)
3.1 What is an Open ODS View?
An Open ODS View is a virtual BW object that exposes:
- External tables
- HANA views
- Files
- Non-SAP sources
…directly to BW without loading data.
3.2 Key Characteristics
- No data persistence
- Source-system aligned
- SQL-based access
- BW Query–enabled
3.3 Typical Use Cases
- Data federation
- Rapid prototyping
- External data integration
- Side-by-side analytics
Open ODS Views are not meant for heavy transformations.
4. Advanced DSOs (aDSOs) vs CompositeProviders
This is a very common interview and design question.
Comparison Table
| Aspect | aDSO | CompositeProvider |
|---|---|---|
| Persistence | Yes | No |
| Data Storage | Physical | Virtual |
| Transformations | Yes | Limited |
| Reporting | Optional | Primary |
| Performance | Load-time | Query-time |
| Reusability | Medium | High |
Architectural Rule
Persist facts in aDSO
Report via CompositeProvider
5. Virtual Providers (Intro)
5.1 What is a Virtual Provider?
A Virtual Provider provides data to BW Queries:
- Without persistent storage
- Using ABAP, HANA, or external logic
5.2 Types of Virtual Providers (High Level)
- HANA-based
- ABAP-based
- Open ODS–based
5.3 Typical Use Cases
- Real-time data access
- Prototype scenarios
- External calculation engines
Virtual Providers can impact performance if misused.
6. Modeling Object Comparison (Big Picture)
| Object | Persisted | Pushdown | Typical Layer |
|---|---|---|---|
| Staging aDSO | Yes | Partial | Acquisition |
| Standard aDSO | Yes | Yes | Harmonization |
| Data Mart aDSO | Yes | Limited | Final persistence |
| CompositeProvider | No | Yes | Reporting |
| Open ODS View | No | Yes | Federation |
| Virtual Provider | No | Depends | Real-time |
7. When to Use What (VERY IMPORTANT)
Use aDSO When:
- Data must be stored
- History is required
- Delta propagation is needed
- Data quality must be enforced
Use CompositeProvider When:
- Combining multiple datasets
- Creating reusable reporting models
- Avoiding data duplication
- Optimizing performance
Use Open ODS View When:
- Accessing external data
- Avoiding data loads
- Prototyping quickly
Use Virtual Provider When:
- Real-time access is mandatory
- Persistence is not allowed
- Volumes are controlled
8. BW/4HANA vs Classic BW (Modeling Shift)
| Area | Classic BW | BW/4HANA |
|---|---|---|
| Reporting | InfoCube | CompositeProvider |
| Aggregates | Mandatory | Not required |
| Federation | Limited | Open ODS Views |
| Pushdown | Minimal | Core principle |
BW/4HANA emphasizes virtualization over persistence.
9. Common Modeling Mistakes
Reporting directly on Staging aDSOs
Creating one CompositeProvider per report
Persisting data just for joins
Mixing harmonization & reporting logic
10. Interview-Grade Explanation
Q: What is the role of CompositeProviders in BW/4HANA?
Answer: CompositeProviders are virtual InfoProviders that combine data from multiple sources using HANA pushdown, replacing MultiProviders and reducing the need for persisted reporting layers.
11. Summary
- CompositeProvider is the primary reporting object
- aDSOs persist data; CompositeProviders virtualize
- Open ODS Views enable data federation
- Virtual Providers support real-time access
- Correct object choice is critical for performance
12. What's Next?
➡️ Module 6: Data Flow & BW Objects
(DataSources, Transformations, DTPs)
In BW/4HANA, what you do NOT persist matters as much as what you do.