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:
- Standard ADSO (with Change Log)
- Used for data staging and
consolidation.
- Supports delta loads,
rollback, and auditing.
- Data is overwritten based
on semantic keys.
- 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.
- Staging ADSO (Write-Optimized)
- Used for raw data acquisition.
- High load performance, no key
checks, duplicates allowed.
- Commonly acts as a PSA
replacement.
- Direct Update ADSO
- Data loaded directly into the active
table without activation.
- Suitable for real-time
updates (e.g., planning scenarios).
- 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
- Data Load → Records first land in
the Inbound Table.
- Activation → Data moves into the
Active Table, consolidating based on semantic keys.
- Delta Tracking → Changes are
logged in the Change Log Table for downstream delta loads.
- Reporting → Queries access the
Reporting View, ensuring stable results regardless of ADSO type.
- Special Cases → Inventory ADSOs
use Validity and Reference Point Tables to handle stock movements.

0 comments:
Post a Comment