All about ADSO in BW4HANA....

ADSO (Advanced DataStore Object) in SAP BW/4HANA is the next-generation replacement for the classic DSO, offering a unified, flexible, and high-performance data storage layer that supports staging, consolidation, and reporting in one object. It simplifies modeling, leverages SAP HANA’s in-memory capabilities, and is central to modern BW/4HANA projects.

Understanding ADSO in SAP BW/4HANA

  • Definition: ADSO is a central data storage layer in BW/4HANA designed for data acquisition, transformation, consolidation, and reporting.
  • Purpose: It replaces multiple classic InfoProviders (DSO, PSA, Cube) with a single versatile object.
  • Structure: Every ADSO consists of three core tables:
    • Inbound Table – holds loaded requests before activation.
    • Active Data Table – stores activated data records.
    • Change Log Table – records changes (insert, update, delete) for delta processing.

Types of ADSO in BW/4HANA

ADSO can be configured in different modes depending on the use case:

  1. Standard ADSO (with Change Log)
    • Used for data staging and consolidation.
    • Supports delta loads, rollback, and auditing.
    • Data is overwritten based on semantic keys.
  2. Data Mart ADSO (Reporting-Enabled)
    • Optimized for reporting and analytics.
    • No change log; data is stored in a reporting-friendly format.
    • Data is additive, not overwritten.
  3. Staging ADSO (Write-Optimized)
    • Used for raw data acquisition.
    • High load performance, no key checks, duplicates allowed.
    • Commonly acts as a PSA replacement.
  4. Direct Update ADSO
    • Data loaded directly into the active table without activation.
    • Suitable for real-time updates (e.g., planning scenarios).
  5. Inventory ADSO (Special Type)
    • Used for stock/inventory management.
    • Extends standard or data mart ADSO with inventory-specific features.

⚖️ BW/4HANA ADSO vs. BW Classic DSO

Feature

Classic DSO

ADSO in BW/4HANA

Types

Separate DSOs (Standard, Write-Optimized, Direct Update)

Unified into one ADSO object with configurable modes

Tables

3 tables (Active, Change Log, New Data)

3 core tables + additional HANA views for performance

Flexibility

Limited, each DSO type serves one purpose

Highly flexible – one ADSO can serve multiple roles

Performance

Relies on traditional DB

Optimized with SAP HANA in-memory technology

Integration

Works with classic BW tools

Seamless integration with SAP Datasphere, SAC, PowerBI

Migration

Requires multiple DSOs

Simplified – ADSO replaces cubes, PSA, DSOs

 

In SAP BW/4HANA, an ADSO (Advanced DataStore Object) is built on a set of core tables that manage data staging, activation, change tracking, and reporting. Understanding these tables is crucial for modeling, troubleshooting, and optimizing performance.

Core Tables in ADSO

Every ADSO in BW/4HANA is technically backed by multiple tables and views. The most important ones are:

Table/View

Purpose

Inbound/New Data Table (/BIC/A<ADSO>1)

Stores newly loaded requests before activation. Equivalent to the “New Data” table in classic DSOs.

Active Data Table (/BIC/A<ADSO>2)

Holds activated and consolidated records. This is the main table used for reporting and downstream data flows.

Change Log Table (/BIC/A<ADSO>3)

Records changes (insert, update, delete) for delta extraction. Essential for delta-enabled data flows.

Validity Table (/BIC/A<ADSO>4)

Used in non-cumulative ADSOs to manage validity intervals.

Reference Point Table (/BIC/A<ADSO>5)

Supports non-cumulative key figures (e.g., inventory scenarios).

Extraction View (/BIC/A<ADSO>6)

Provides a stable interface for data extraction, independent of ADSO type changes.

Reporting View (/BIC/A<ADSO>7)

Used by queries and reports. Ensures consistency even if ADSO configuration changes.

External SQL View (/BIC/A<ADSO>8)

Allows external tools (e.g., SAC, Power BI) to query ADSO data directly via SQL.

 

Metadata & Supporting Tables

Beyond the core data tables, ADSOs also rely on metadata tables for configuration and system operations:

  • RSOADSO – Header table storing ADSO metadata.
  • RSOADSOT – Language-specific texts for ADSO.
  • RSOADSOKEYFIELDS – Defines semantic key fields.
  • RSOADSOSIDJOIN – Manages joins to SID tables for fields with materialized SIDs.
  • RSOADSOACTNCUM – Handles non-cumulative key figure updates.

These tables are critical for administrators when analyzing ADSO behavior or troubleshooting load issues.

How ADSO Tables Work Together

  1. Data Load → Records first land in the Inbound Table.
  2. Activation → Data moves into the Active Table, consolidating based on semantic keys.
  3. Delta Tracking → Changes are logged in the Change Log Table for downstream delta loads.
  4. Reporting → Queries access the Reporting View, ensuring stable results regardless of ADSO type.
  5. Special Cases → Inventory ADSOs use Validity and Reference Point Tables to handle stock movements.

 

#SAPBW4HANATutorial, #ADSOTablesExplained, #SAPBWMigration, #SAPBWOptimization, #SAPBWInterviewPrep, #BW4HANA. #BW4HANAADSO, #SAPBW, #SAPBW4HANA, #SAPADSO, #SAPDataModeling, #SAPBWReporting

0 comments: