Module 4: BW/4HANA DataStore Objects (aDSO)
Advanced DataStore Objects (aDSOs) are the central persistence objects in BW/4HANA.
In BW/4HANA 2.0, SAP moved from fixed templates to flexible, property-driven aDSO modeling.
This module explains:
- What an aDSO really is
- ALL aDSO types & variants in BW/4HANA 2.0
- Internal tables (Inbound / Active / Change Log)
- Differences vs BW/4HANA 1.0 & Classic BW
- Best practices and architectural rules
1. What is an aDSO?
An aDSO (Advanced DataStore Object) is a table-based persistence object that can act as:
- Staging layer
- Corporate memory
- Harmonization layer
- Data mart
- Planning object
- Inventory object
In BW/4HANA 2.0, an aDSO is defined by behavior (properties), not by rigid templates.
2. Evolution of DSOs → aDSOs
SAP's persistence objects have evolved significantly across BW versions.
2.1 BW 7.5 (Classic BW)
Objects Available:
- Standard DSO
- Write-Optimized DSO
- Direct Update DSO
- InfoCube
- Inventory InfoCube
Characteristics:
- Template-driven
- Fixed behavior patterns
- Limited flexibility
2.2 BW/4HANA 1.0
Enhancement:
- aDSO with Model Templates
- Still template-driven thinking
Limitation:
- Legacy mindset retained
BW/4HANA 1.0 was a bridge solution with limited modernization.
2.3 BW/4HANA 2.0 (Current)
Innovation:
- One aDSO object
- Behavior defined by modeling properties
- Maximum flexibility
BW/4HANA 2.0 removed templates and introduced property-based aDSO modeling.
3. Core aDSO Categories in BW/4HANA 2.0
BW/4HANA 2.0 defines four core aDSO categories, each with optional properties.
4. STANDARD aDSO (Most Important & Most Used)
Purpose
General-purpose persistent fact storage with delta handling.
Technical Characteristics
- Inbound Table ✅
- Active Table ✅
- Change Log Table ✅
- Delta propagation ✅
- Reporting-enabled ✅
Typical Usage
- Corporate Memory
- Harmonization Layer
- Delta Calculation Layer
- Fact persistence
Mapping to Legacy Objects
| BW 7.5 | BW/4HANA 1.0 | BW/4HANA 2.0 |
|---|---|---|
| Standard DSO | Standard aDSO (template) | Standard aDSO (with Change Log) |
Standard aDSO is the default choice unless proven otherwise.
5. STAGING aDSO (Write-Optimized Replacement)
Purpose
High-volume data acquisition with minimal overhead.
Technical Characteristics
- Inbound Table ✅
- Active Table ❌
- Change Log ❌
- Compression support ✅
- Reporting ❌
Typical Usage
- Acquisition layer
- PSA replacement
- Near-source persistence
Mapping to Legacy Objects
| BW 7.5 | BW/4HANA 1.0 | BW/4HANA 2.0 |
|---|---|---|
| Write-Optimized DSO | Write-Optimized aDSO | Staging aDSO |
Never report directly from a Staging aDSO.
6. DATA MART aDSO (InfoCube Replacement)
Purpose
Reporting-optimized persistent data mart.
Technical Characteristics
- Active Table only ✅
- No Change Log ❌
- Reporting-enabled ✅
- Star-schema–like behavior
- Can be inventory-enabled
Typical Usage
- Final reporting layer
- Performance-critical queries
- Inventory scenarios
Mapping to Legacy Objects
| BW 7.5 | BW/4HANA 1.0 | BW/4HANA 2.0 |
|---|---|---|
| InfoCube | Data Mart aDSO | Data Mart aDSO |
Prefer Standard aDSO + CompositeProvider,
but Data Mart aDSO is valid for specific cases.
7. INVENTORY-ENABLED aDSO (Specialized)
Purpose
Handle non-additive stock data.
Characteristics
- Based on Data Mart aDSO
- Inventory semantics enabled
- Snapshot & delta logic
Typical Usage
- Stock quantities
- Inventory valuation
- Logistics reporting
Mapping to Legacy Objects
| BW 7.5 | BW/4HANA 2.0 |
|---|---|
| Inventory InfoCube | Inventory-enabled Data Mart aDSO |
Inventory modeling is complex — design carefully.
8. DIRECT UPDATE aDSO
Purpose
Allow direct writes without DTP.
Characteristics
- No inbound queue
- No change log
- Written via API or planning
- Optional planning enablement
Typical Usage
- Manual adjustments
- Write-back
- Planning input
Mapping to Legacy Objects
| BW 7.5 | BW/4HANA 2.0 |
|---|---|
| Direct Update DSO | Direct Update aDSO |
9. PLANNING-ENABLED aDSO
Purpose
Support BW Integrated Planning.
Characteristics
- Based on Standard or Direct Update aDSO
- Planning engine integration
- Version handling
Typical Usage
- Budgeting
- Forecasting
- What-if scenarios
Planning aDSOs are relevant only if BW-IP is used.
10. SNAPSHOT-SUPPORTED aDSO
Purpose
Store point-in-time snapshots.
Usage
- Month-end balances
- Slowly changing measures
- Financial snapshots
Property
- Snapshot Support enabled
11. UNIQUE DATA RECORDS aDSO
Purpose
Ensure strict record uniqueness.
Usage
- Deduplicated facts
- Master-data–like datasets
12. WRITE INTERFACE–ENABLED aDSO
Purpose
Allow external systems to write data.
Usage
- External planning tools
- APIs
- Hybrid landscapes
13. aDSO Internal Tables (Critical)
Inbound Table
- Initial landing area
- Write-optimized
- No keys
Active Table
- Current valid state
- Reporting layer
Change Log Table
- Delta storage
- Downstream propagation
Inbound → Active → Change Log
14. aDSO vs Classic DSO (Summary)
| Aspect | Classic DSO | aDSO (BW/4HANA 2.0) |
|---|---|---|
| Flexibility | Low | Very High |
| Performance | Moderate | HANA-optimized |
| Templates | Fixed | Property-based |
| Future | Deprecated | Strategic |
15. Best Practices for aDSO Modeling
Architecture Rules
- Use Staging aDSO only for acquisition
- Use Standard aDSO for harmonization
- Use CompositeProvider for reporting
- Persist only when needed
Performance Rules
- Avoid unnecessary change logs
- Minimize field count
- Design keys carefully
Anti-Patterns
One aDSO per report
Reporting from Staging aDSO
Overusing Data Mart aDSOs
Mixing layers
16. Interview-Grade Explanation
Q: Explain aDSOs in BW/4HANA 2.0
Answer: In BW/4HANA 2.0, aDSOs are flexible, property-based persistence objects replacing classic DSOs and InfoCubes. Depending on enabled properties, they can act as staging, standard, data mart, planning, or inventory objects, supporting modern LSA++ architectures with minimal redundancy and maximum HANA pushdown.
17. Summary
- aDSOs are the central persistence objects in BW/4HANA
- BW/4HANA 2.0 uses property-based modeling, not templates
- Standard aDSO is the default choice for most scenarios
- Each aDSO type serves specific architectural purposes
- Internal tables (Inbound, Active, Change Log) control behavior
- Proper aDSO design is critical for performance and maintainability
18. What's Next?
➡️ Module 5: InfoProviders & Modeling Objects
(CompositeProviders, Open ODS Views)
In BW/4HANA 2.0, architecture matters more than object count.