SAP Business Warehouse (BW / BW4HANA) is SAP’s data warehousing platform: a layered warehouse, an ETL engine and a semantic reporting layer in one product. Every column in it is a globally registered object.

Dawiso catalogues the BW metadata repository over RFC. The scan covers the full estate: the source systems data arrives from, the staging and transformation layers, and the BEx queries people run. It also captures column-level lineage and report usage statistics.

Supported versions

  • SAP BW/4HANA — fully supported
  • SAP BW 7.x — supported; some object types below exist only in classic BW and are empty on BW/4HANA (for example InfoCubes, which BW/4HANA replaces with DataStore Objects and CompositeProviders)

Metadata is read with two standard function modules, RFC_PING and RFC_READ_TABLE. Nothing is installed in the SAP system. See Prepare for SAP BW integration.

Default hierarchy

In the chart below, you will find the organizational structure of SAP BW objects. Objects are represented in green and folders are in yellow. The InfoArea tree is the main branch, mirroring how BW itself organizes the warehouse. Objects that live outside that tree are grouped into their own top-level folders.

Empty folders are hidden, so a BW/4HANA system shows no InfoCubes folder.

How SAP BW objects map to familiar concepts

Useful when explaining the catalogue to people who do not work in SAP:

SAP BWComparable to
InfoAreaA folder or schema — organization only
Source SystemA connected source database or application
DataSourceAn extractor definition in the source — an ingestion stream
DataStore / ADSOThe physical table where data lands and is layered
CompositeProviderA view that unions or joins several ADSOs for reporting
Open ODS ViewA federated view directly on a source, with no copy of the data
InfoObjectA globally reusable column definition — a characteristic (dimension) or key figure (measure)
TransformationThe ETL mapping — field-to-field rules, formulas and routines
Data Transfer Process (DTP)The load job that runs one transformation
Process ChainThe orchestration schedule that sequences DTPs
BEx QueryThe report definition consumed by Excel (Analysis for Office) or Power BI
Calculated Key FigureA calculated measure, reusable across reports
Restricted Key FigureA measure with a filter built in
Open Hub DestinationAn export target — where BW data leaves for a file, table or third party

Data lineage

EdgeLevelKind
Source System → DataSourceobjectdeterministic
DataSource → Transformation / DTPobjectdeterministic
Transformation / DTP → ADSO, CompositeProvider, InfoObject, InfoSource, Open ODS Viewobjectdeterministic
ADSO → ADSO (staging chains)objectdeterministic
ADSO / Open ODS View → CompositeProvider (composition)objectdeterministic
InfoProvider → BEx Queryobjectdeterministic
Calculated / Restricted Key Figure → BEx Queryobjectdeterministic
Transformation / DTP → Open Hub Destinationobjectdeterministic
Process Chain → DTP, Process Chain → Process Chainobjectdeterministic
InfoProvider Field → InfoProvider Fieldcolumndeterministic

Column-level lineage is derived from the field-level rules inside each transformation, so a single characteristic or key figure can be traced from the report it feeds back through every staging layer to the DataSource it entered on.

On a reference production system this produced roughly 49,000 objects and 49,000 lineage relationships, of which about 34,500 were column-to-column.


Object types

Dawiso ingests the following objects from SAP BW. All scanned attributes are read-only in Dawiso.

InfoArea

Groups the warehouse into subject areas. InfoAreas nest inside one another.

Maps to InfoArea object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description

InfoCube

The classic BW multidimensional store. Present only on classic BW systems — empty on BW/4HANA.

Maps to InfoCube object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
CUBE_TYPECube Type
OBJECT_VERSIONObject Version

DataStore / ADSO

The physical store where data is persisted and layered. The BW/4HANA replacement for classic InfoCubes and DataStore Objects.

Maps to DataStore / ADSO object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
VARIANTVariant
OBJECT_VERSIONObject Version

CompositeProvider

A union or join over several providers, used as the reporting layer.

Maps to CompositeProvider object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
OBJECT_VERSIONObject Version

InfoObject

The globally reusable column definition — a characteristic, key figure, unit or time characteristic.

Maps to InfoObject object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
IOBJ_TYPEInfoObject Type
DATA_TYPEData Type
DATA_LENGTHLength
OBJECT_VERSIONObject Version

InfoProvider Field

A field of a DataStore Object, a CompositeProvider or an InfoCube. This is the object that carries column-level lineage.

Maps to InfoProvider Field object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description

DataSource

The extractor definition that brings data into BW from a source system.

Maps to DataSource object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
SOURCE_SYSTEMSource System
OBJECT_VERSIONObject Version

Transformation

The mapping between a source and a target, including its field-level rules.

Maps to Transformation object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
SOURCE_TYPESource Type
SOURCE_NAMESource Object
TARGET_TYPETarget Type
TARGET_NAMETarget Object
OBJECT_VERSIONObject Version

Data Transfer Process

The Data Transfer Process — the load process that moves data using a transformation.

Maps to Data Transfer Process object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
SOURCE_TYPESource Type
SOURCE_NAMESource Object
TARGET_TYPETarget Type
TARGET_NAMETarget Object
EXTRACTION_MODEExtraction Mode

BEx Query

The BEx query: the report definition consumed by Analysis for Office or Power BI. Carries authorship, change history and usage statistics.

Maps to BEx Query object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
COMP_UIDComponent UID
QUERY_TYPEQuery Type
INFO_AREAInfoArea
AUTHORAuthor
LAST_CHANGED_BYLast Changed By
CREATED_DATECreated
CHANGED_DATELast Changed
OBJECT_VERSIONObject Version
EXECUTION_COUNTExecution Count
DISTINCT_USERSDistinct Users
LAST_USED_DATELast Used
AVG_RUNTIME_SECAvg Runtime (s)
TECHNICAL_NAMETechnical Name

Query Attribute

A characteristic or key figure placed on an axis of a query.

Maps to Query Attribute object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
AXISAxis
TECHNICAL_NAMETechnical Name
TEXT_LONGLong Description
ORDINAL_POSITIONPosition

Query Filter

A restriction applied by a query.

Maps to Query Filter object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
FILTER_CHARACTERISTICFilter Characteristic
FILTER_OPERATOROperator
FILTER_SIGNInclude/Exclude
FILTER_VALUEFilter Value

Source System

The connected system that data originates from.

Maps to Source System object type.

InfoSource

An intermediate staging structure between a DataSource and its target.

Maps to InfoSource object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
INFO_AREAInfoArea

Open Hub Destination

An outbound target where BW data is exported to a file, table or third party.

Maps to Open Hub Destination object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
DESTINATION_TYPEDestination Type

Open ODS View

A federated view directly onto a source, with no copy of the data.

Maps to Open ODS View object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
INFO_AREAInfoArea

Calculated Key Figure

A reusable calculated measure.

Maps to Calculated Key Figure object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
COMP_UIDComponent UID
AUTHORAuthor
LAST_CHANGED_BYLast Changed By
CREATED_DATECreated
CHANGED_DATELast Changed

Restricted Key Figure

A reusable measure with a restriction built in.

Maps to Restricted Key Figure object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
COMP_UIDComponent UID
INFO_AREAInfoArea
AUTHORAuthor
LAST_CHANGED_BYLast Changed By
CREATED_DATECreated
CHANGED_DATELast Changed

Query Variable

A reusable report parameter or prompt.

Maps to Query Variable object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
COMP_UIDComponent UID
INFO_AREAInfoArea
AUTHORAuthor
LAST_CHANGED_BYLast Changed By
CREATED_DATECreated
CHANGED_DATELast Changed

Process Chain

The scheduled orchestration that sequences DTPs and other steps.

Maps to Process Chain object type.

Source AttributeTarget Attribute in Dawiso
DESCRIPTIONScanned Description
CHAIN_STATUSChain Status
IS_ACTIVEActive
LAST_CHANGED_BYLast Changed By
CREATED_DATECreated
APPLICATIONApplication Component
SCHEDULE_TYPESchedule Type
SCHEDULE_PERIODSchedule Period
NEXT_STARTNext Start
STEP_COUNTSteps

Report usage statistics

BEx queries carry usage taken from SAP’s OLAP statistics: how many times a report was executed, how many distinct people ran it, when it was last used, and its average runtime. This makes it possible to distinguish reports in active use from those nobody has opened, and to identify slow reports.

Only an aggregated count of distinct users is stored — individual SAP user IDs never enter the catalogue.

Limitations

  • Descriptions of DataStore Objects and CompositeProviders are not available. SAP stores them in column types that the RFC table interface cannot return, so these objects show their technical names. The same applies to the literal values of query filters (the characteristic and operator are captured) and to CompositeProvider definitions.
  • Lineage does not pass through a CompositeProvider at column level. A CompositeProvider’s union and join definition is stored in a format that cannot be read over RFC, so column lineage is complete below and above it but not through it.
  • BEx queries and their elements have labels, not descriptions. SAP stores a short (20-character) and a long (60-character) label for a query, a key figure or a variable — there is no free-text description field behind them. The catalogue shows the long label, so a query’s description repeats its name rather than adding detail. Where a business description is needed, maintain it in Dawiso.
  • CompositeProvider fields are not listed under the CompositeProvider. They are scanned, and they carry column-level lineage — on a reference production system 830 CompositeProvider fields feed 8,127 of the field-to-field relationships into DataStore Object fields. What is missing is the placement: the catalogue shows a Fields folder under DataStore Objects and InfoCubes but not under a CompositeProvider, so a CompositeProvider shows its Queries only. The fields stay reachable through search and through the lineage graph.
  • The contents of ABAP routines inside transformations are not analyzed. Where a transformation rule is implemented as custom ABAP, the field-to-field relationship is captured but the logic inside the routine is not.
  • Objects not catalogued: InfoPackages, analysis authorizations, and BW planning objects (aggregation levels) beyond those listed above.
  • Analysis for Office workbooks are catalogued only if they are stored in BW; workbooks saved client-side are not visible to the scan.
  • Object types belonging to classic BW (InfoCubes, MultiProviders, classic DataStore Objects, InfoSets) appear only if the system actually contains them.

Setup

  1. Prepare for SAP BW integration — SAP user, authorizations and the RFC libraries
  2. Create SAP BW connection
  3. Create SAP BW data source