SAP BW / Analytics Interview Questions

Extraction, transformation, process chains and reporting models.

499
Questions
16
Topics
4
Experience levels

Sample Questions

Full questions with full answers — no sign-in required.

easyData Acquisition, Extraction, Transformation and Process Chains

1. What is a CompositeProvider in BW/4HANA and how does it differ structurally from an InfoSet used in classic BW/ECC?

A CompositeProvider is a HANA-based virtual (or optionally persisted) union/join of multiple InfoProviders such as ADSOs, InfoObjects, and Open ODS Views, modeled graphically in BW modeling tools. Unlike InfoSets, which only supported joins and ran on the application layer, CompositeProviders push union and join operations to HANA calculation views, support both union and join in one model, and can combine data from multiple layers into a single reporting-ready object.
mediumData Acquisition, Extraction, Transformation and Process Chains

2. During an S/4HANA implementation, a client needs a new DataSource for a custom finance reporting requirement not covered by standard business content extractors. What options would you evaluate for building this DataSource?

I'd first check if a suitable CDS view with an analytical annotation exists that can be released as a DataSource via ODP, since this leverages S/4HANA's native extraction capability without custom ABAP. If no CDS view fits, I'd consider a generic DataSource based on a database view or SQL query, or extend an existing extractor using append structures and a customer exit. Custom ABAP extractors would be a last resort due to higher maintenance overhead in S/4HANA's simplified data model.
hardData Acquisition, Extraction, Transformation and Process Chains

3. A reporting query on a HANA-optimized ADSO-based CompositeProvider is running significantly slower than expected after go-live on S/4HANA. What architectural and modeling factors would you investigate first?

First check whether the CompositeProvider is unnecessarily combining multiple large ADSOs via Union when a single consolidated ADSO would suffice, review whether navigational attributes or master-data joins are pushed down efficiently, verify that the ADSO active table has appropriate SID generation and compression settings, check for excessive use of calculated/restricted key figures at query runtime versus persisted values, and confirm partitioning of the ADSO aligns with typical query filters (e.g., by fiscal period).
easyData Acquisition, Extraction, Transformation and Process Chains

4. What is the core architectural difference between classic BW on HANA and BW/4HANA that drives the need for a migration project?

BW/4HANA is a re-engineered, HANA-only version that removes legacy DB-agnostic objects (InfoCubes, classic DSOs, MultiProviders) in favor of simplified HANA-optimized objects like ADSOs and CompositeProviders. BW on HANA still supports legacy object types and non-HANA compatibility layers. BW/4HANA also drops obsolete data flow objects, forces InfoObject-based modeling consolidation, and requires OLAP cache/HANA-native processing, eliminating dual-stack overhead and simplifying the data model considerably.
mediumData Acquisition, Extraction, Transformation and Process Chains

5. Your S/4HANA source system extractor for sales orders is configured for delta loads, but after a support pack upgrade, the delta DTP suddenly pulls duplicate records already loaded previously. What would you investigate first?

I would first check whether the upgrade reset or reinitialized the delta queue, which can cause the extractor to resend already-delivered records; this is visible in RSA7 or the ODQ delta queue status showing a new initialization timestamp. I'd also verify if the DataSource's delta-relevant fields or pointer logic changed with the support pack, and check the DTP's request history for any manual reinitialization or repair full load that overlapped with delta processing.
mediumData Acquisition, Extraction, Transformation and Process Chains

6. When configuring SLT (SAP Landscape Transformation Replication Server) as a source for BW real-time data acquisition, what are the key configuration steps and monitoring transactions you need to set up on the SLT side?

Configure a replication configuration in LTRC (or LTR) defining the source system, target BW/HANA system, and tables/schema to replicate; assign trigger-based logging on source tables which SLT creates automatically. Monitor replication status, latency, and error queues in LTRC, checking table load status and any suspended/erroneous tables. On the BW side, create an ODP-based DataSource referencing the SLT connection and load via process chains. Performance tuning involves adjusting the number of jobs and data transfer parallelism.

Browse by Topic

SAP BW / Analytics interview questions by experience level

The same question set, grouped by the depth each interview actually goes to.

SAP BW / Analytics — Fresher / 1-3 yrs

Core concepts, configuration basics and the process flow an interviewer expects you to explain end to end.

easyBW/4HANA

1. Using this SAP project situation — A retail company running classic BW 7 — explain What BW/4HANA Is and Why Organizations Migrate to It. What should happen, which concepts or process steps matter, and what common mistake would you avoid?

An introduction to BW/4HANA's purpose, simplified architecture, and the business drivers pushing organizations to move from classic BW to this HANA-native data warehouse. Deep explanation: BW/4HANA is SAP's data warehousing product designed exclusively to run on SAP HANA. Unlike classic BW (7.x) which could run on any database and carried decades of layered architecture (PSA, multiple InfoCube types, InfoSets, MultiProviders, aggregates), BW/4HANA strips this down to a small set of simplified objects, because HANA's in-memory columnar engine removes the need for many performance workarounds that classic BW relied on. Why this matters: classic BW systems accumulated technical debt over years - redundant persistence layers, complex extraction chains, and aggregates built purely to compensate for slow disk-based databases. When HANA arrived, most of that complexity became unnecessary overhead. BW/4HANA formalizes this by only allowing a reduced object model: Advanced DataStore Objects (ADSOs) replace classic DataStore Objects and InfoCubes, Open ODS Views allow virtual access to HANA views or external tables without physical replication, CompositeProviders replace MultiProviders and InfoSets for combining data, and transformations plus Data Transfer Processes (DTPs) remain the core movement mechanisms but with fewer intermediate hops required. Architecturally, an ADSO can be configured with different types (standard for staging and reporting layers combined, write-optimized-like behavior via activation settings, or for direct reporting) which means one object type now serves purposes that used to require three separate classic objects. This reduces the number of moving parts, shortens process chains, and cuts data latency because fewer physical activation and transfer steps are needed between layers. Deployment context matters here. BW/4HANA as a standalone product runs on-premise or in a private cloud edition on SAP HANA, and requires HANA as the primary database - there is no option to run it on another database platform. This is different from classic BW, which could run on HANA (BW-on-HANA) as an option or on other databases like Sybase, Oracle, or SQL Server. In S/4HANA environments, embedded analytics using CDS views and the analytics engine within S/4HANA is a separate concept from BW/4HANA - S/4HANA embedded analytics reports directly against the operational data model using virtual data models, whereas BW/4HANA is typically deployed as a companion enterprise data warehouse when organizations need historical data, complex transformations, harmonization across multiple source systems, or long-term data retention beyond what the operational S/4HANA system is designed to hold. A beginner should understand that migrating to BW/4HANA is not simply an upgrade - it is a conversion project. SAP provides tools to analyze classic BW objects and convert compatible ones (like classic DSOs) into ADSOs, but objects like classic InfoCubes, InfoSets aggregates, and certain older extraction methods are not supported and must be redesigned. This is why migration projects typically start with an inventory and readiness check phase before any technical conversion begins. From a runtime perspective, data still flows from source systems (SAP ECC, S/4HANA, non-SAP systems, flat files) through extraction, staging in ADSOs, transformation logic, and then into reporting-layer ADSOs or CompositeProviders that queries are built against using BEx-like query design tools adapted for the new object model. The underlying HANA push-down for calculations remains a major theme: transformations and queries increasingly delegate computation to the HANA database engine rather than the ABAP application server, which is central to why performance improves after conversion, provided the redesign avoids simply replicating old patterns. Recommended practices: • Run SAP's readiness or transfer toolkit early to classify existing objects before committing to a migration timeline • Treat the migration as an opportunity to decommission unused InfoProviders and simplify data flows, not just a lift-and-shift • Validate that source system connections and extraction methods used in classic BW are still supported before planning conversion • Engage business stakeholders early since some remodeled reporting layers will change query behavior or navigation • Document which classic objects require full redesign versus straightforward conversion to set realistic project phases Common mistakes to challenge: • Assuming BW/4HANA migration is a technical upgrade only, without budgeting time for object redesign and business validation • Treating classic InfoCubes as directly convertible without checking that only certain DataStore Object types have supported conversion paths • Underestimating the effort to redesign InfoSets and MultiProviders into CompositeProviders, especially where custom ABAP routines were embedded • Ignoring the requirement that BW/4HANA runs only on SAP HANA, leading to unplanned infrastructure and licensing conversations late in the project • Confusing BW/4HANA with S/4HANA embedded analytics and assuming one replaces the other i
easyBW Performance

2. Using this SAP project situation — A retail client's daily sales InfoCube load, which used to finish in 45 minutes, started taking over 4 hours after a new source system was added — explain Why BW Performance Matters and Where Bottlenecks Come From. What should happen, which concepts or process steps matter, and what common mistake would you avoid?

Introduces the business impact of BW performance problems and the main areas where bottlenecks originate: extraction, transformation, storage model, and query execution. Deep explanation: BW Performance is not a single tuning task but a discipline that spans the entire information flow: source extraction, staging, transformation, data storage design, and finally query execution against reporting tools like BEx, Analysis for Office, or embedded analytics apps. When performance degrades, the business impact is immediate and visible: finance teams cannot close periods on time because loads run past their batch window, sales dashboards time out during peak usage, and executives lose confidence in the reporting layer entirely. Understanding where performance problems originate is the first skill every BW consultant must develop. Broadly, performance issues fall into four buckets. First, extraction and load performance: this covers how efficiently data moves from a source system (ECC, S/4HANA, flat file, or third-party) into BW's staging layer via DataSources, InfoPackages (in older releases) or source system connections, and then through Data Transfer Processes (DTPs) into targets like DataStore Objects (DSOs) or InfoObjects. Slow extraction is often caused by unfiltered full loads, poorly designed extractors pulling far more data than needed, or lack of delta mechanisms forcing repeated full reprocessing. Second, transformation performance: transformations apply rules, lookups, and routines to convert source data into target-compatible structures. Complex ABAP routines, especially those that perform database selects row-by-row inside a loop, are a classic performance killer. Every additional lookup against a master data table or another DSO during transformation adds processing time multiplied across millions of records. Third, data model and storage design: the way InfoProviders are structured directly determines query performance. Flat, wide DSOs with too many navigational attributes, non-partitioned large InfoCubes, or overly normalized models requiring many joins at query time all contribute to slow reporting. In classic BW, InfoCubes use a star schema with fact and dimension tables; poor dimension design (for example, putting high-cardinality characteristics in a single dimension table) causes dimension table bloat and slow joins. Fourth, query and runtime performance: this includes how OLAP engine caching, aggregates, BW Accelerator (in older on-premise landscapes) or the in-memory HANA calculation engine process the query at runtime. Query design choices such as excessive free characteristics, badly designed hierarchies, or improper use of exception aggregation can force expensive calculations even on well-modeled data. In BW/4HANA and BW-on-HANA, many classic aggregate and index-based optimizations are less relevant because HANA's columnar in-memory engine handles large scans quickly, but data volume, model complexity, and inefficient ABAP logic still matter substantially. A beginner should learn to ask: is the bottleneck in getting data in (load performance) or getting data out (query performance), and then narrow down further using monitoring transactions and logs before attempting any tuning. Jumping straight to technical tuning without first identifying which stage is actually slow is one of the most common wastes of time in real projects. Recommended practices: • Always confirm which stage of the data flow is slow before applying any tuning technique • Use delta extraction wherever the source supports it to avoid unnecessary full reprocessing • Review DTP settings such as package size and semantic groups when load throughput is unexpectedly low • Keep transformation routines free of per-record database calls; prefer bulk lookups where technically supported • Document baseline load and query runtimes so future degradation can be measured objectively Common mistakes to challenge: • Assuming a slow report is always a query design problem without checking whether the underlying load or data volume is the real cause • Tuning the InfoProvider model before confirming where in the data flow the actual delay occurs • Running full loads repeatedly instead of implementing proper delta extraction • Ignoring source system extractor efficiency and blaming only the BW side • Adding transformation routines with row-by-row database lookups without considering bulk processing alternatives Interview angle: Interviewers commonly ask candidates to describe their systematic approach to diagnosing a performance issue rather than naming a single fix. Being able to explain how you would isolate whether the problem is in extraction, transformation, storage, or query execution demonstrates real project experience versus textbook knowledge.
easyEmbedded Analytics

3. Using this SAP project situation — A retail customer running S/4HANA on-premise wanted a live 'open deliveries by plant' dashboard for warehouse managers — explain What Embedded Analytics Is and Why It Matters. What should happen, which concepts or process steps matter, and what common mistake would you avoid?

Introduces the concept of embedded analytics in SAP S/4HANA, contrasting it with classic BW extraction-based reporting and explaining the business drivers for real-time, in-app analysis. Deep explanation: Embedded analytics is the practice of running analytical reporting directly against operational data stored in the S/4HANA (or BW/4HANA) application database, rather than physically extracting and replicating that data into a separate reporting layer first. Historically, SAP BW existed because OLTP systems (like ECC on traditional databases) were not fast enough to run complex aggregations against live transactional tables, so organizations built an ETL pipeline: extract data from ECC, load it into BW InfoProviders, and report from those optimized structures. This gave good query performance but introduced latency (data is only as fresh as the last load), duplicated storage, and a separate technical stack to maintain. With SAP HANA as the underlying database, and later with S/4HANA as the application layer built natively on HANA, the calculation-intensive work that BW used to do (aggregation, joins, currency conversion, hierarchies) can increasingly be pushed down to the database engine itself, operating on the same tables the transactional application writes to. This is the technical foundation of embedded analytics: SAP delivers a layer of Core Data Services (CDS) views on top of the S/4HANA application tables that model business objects (sales orders, financial documents, material stocks) semantically, including analytical annotations (measures, dimensions, aggregation behavior). These CDS-based analytical queries can be consumed directly by front-end tools such as SAP Fiori analytical apps, SAP Analysis for Office, or embedded BW queries, without a separate extraction and load step.  A second dimension of embedded analytics is the embedded BW system: S/4HANA systems ship with an embedded BW component (technically an SAP BW instance running inside the S/4HANA stack) that allows customers to build BW queries and even lightweight BW InfoProviders directly against S/4HANA CDS views or ABAP CDS-based virtual InfoProviders, again avoiding physical data replication for many use cases. This is distinct from a full standalone BW/4HANA system, which remains appropriate for complex enterprise-wide harmonization, long-history reporting, multi-source consolidation, and heavy transformation logic. Why this matters in real projects: many implementations no longer need a full extraction pipeline for every reporting requirement. Simple operational reports (open sales order lists, current stock levels, real-time margin analysis) are excellent embedded analytics candidates because the business wants live data with no latency, and the data volumes and calculation complexity are within what CDS-based views and HANA can handle efficiently. Conversely, use cases requiring years of harmonized history, complex planning, or blending of multiple non-SAP sources are usually still better served by BW/4HANA or a dedicated data warehouse layer. Understanding this boundary is the single most important architectural decision consultants make early in a project: over-relying on embedded analytics for heavy historical reporting can degrade the production OLTP system's performance and stability, while under-using it forces unnecessary latency and duplicate data management for simple operational needs. This lesson sets up that decision framework before the following lessons go into VDM design, embedded BW query building, and performance/security considerations. Recommended practices: • Start every reporting requirement discussion by asking about acceptable data latency and historical depth needed • Use embedded analytics for real-time operational reporting on core S/4HANA business objects with moderate complexity • Keep BW/4HANA or a dedicated warehouse for heavy historical, multi-source, or complex transformation-driven reporting • Validate embedded analytics performance impact on the production system before wide rollout • Document the chosen architecture rationale so future teams understand why a given report was built as embedded analytics versus extracted BW content Common mistakes to challenge: • Assuming embedded analytics can fully replace BW/4HANA for all reporting, including multi-year trend and cross-system harmonization needs • Building embedded analytics on heavily customized custom tables without proper CDS modeling, causing poor performance • Ignoring that embedded BW still consumes system resources on the same production application server/database as OLTP transactions • Failing to assess data volume and query complexity before choosing embedded analytics over extraction-based BW • Treating embedded analytics as a purely technical decision without validating it against actual business latency requirements Interview angle: Interviewers often ask candidates to explain the difference between embedded analytics and classic BW extraction, and to describe criteria for choosing one over the other for a given reporting requirement; strong answers reference data latency needs, data volume/complexity, and impact on the p
easyOpen Hub

4. Using this SAP project situation — A retail company's finance team built their consolidated reporting in BW/4HANA but needed daily extracts of reconciled GL balances pushed into a corporate data lake used by a separate analytics team running Python-based forecasting models — explain Open Hub Fundamentals: Purpose and Core Concepts. What should happen, which concepts or process steps matter, and what common mistake would you avoid?

Understand why Open Hub Destinations exist in SAP BW, what business and technical problems they solve, and the basic building blocks involved in distributing data outside the BW system. Deep explanation: Open Hub Destination (OHD) is a BW object designed to solve a very specific and common enterprise problem: how do you get governed, harmonized data out of your BW/BW4HANA warehouse and into other systems that are not BW-aware, without exposing raw database tables or building fragile custom extraction jobs? Before Open Hub existed as a first-class object, organizations either wrote custom ABAP extraction programs reading BW tables directly (fragile, breaks on upgrades, no delta management) or exported queries manually. Open Hub formalizes this by treating 'export to a non-BW destination' as a modeled object with its own metadata, delta handling, and process chain integration, just like an InfoProvider or transformation. At its core, an Open Hub Destination is bound to a source InfoProvider (an InfoCube, DSO/ADSO, or InfoObject) and defines a target destination type. Classic target types include: a flat file (on an application server or client), a database table (either generated by BW or a custom pre-existing table), or a third-party tool via the BW Open Hub Service API (used by ETL tools, other SAP systems using RSB* function modules, or custom ABAP consumers that call the OHD read API). BW/4HANA continues to support Open Hub but with adjustments in tooling (BW modeling tools instead of RSA1 transaction screens in many cases) and encourages CDS-based or SDA-based alternatives in some scenarios, though OHD remains a valid and commonly used object for governed, batch-oriented distribution. Why would you choose Open Hub over other integration methods? A few reasons: (1) It reuses BW's existing transformation and DTP framework, meaning the same request-based delta and monitoring you already use for loading data into BW can be used for exporting data out. (2) It supports delta extraction from InfoProviders, so downstream systems can consume incremental changes rather than full reloads every time. (3) It integrates with process chains, giving you the same scheduling, monitoring, and dependency management as your regular load chains. (4) It provides a controlled, auditable extraction path with request-level granularity in tables that track what was extracted and when. A critical conceptual point for beginners: Open Hub is a push/pull hybrid. Data physically lands in the OHD's destination (file or table) via a Data Transfer Process (DTP) run, typically scheduled in a process chain — this is the 'push' from BW's perspective. Third-party tools then either read the generated file/table directly, or call the Open Hub Service API to pull request-level data programmatically with delta pointers — this is the 'pull' side for consumers. Another foundational concept is the distinction between the OHD definition (metadata: source, target type, field mapping, delta settings) and the DTP that actually executes the extraction. Just as with regular BW data loads, the DTP determines full vs delta extraction mode, filters, and semantic grouping. Without running a DTP, an OHD definition alone does not move any data. Finally, beginners should understand that Open Hub is fundamentally a batch/near-real-time distribution mechanism, not a real-time query mechanism. If a consuming application needs live query access to BW data, Open Hub is the wrong tool — that is a job for BW queries exposed via OData, BICS, or direct reporting connections. Open Hub is for scenarios where data needs to physically leave the BW system boundary on a scheduled or triggered basis. Recommended practices: • Always extract from a governed, reconciled reporting-layer InfoProvider rather than raw acquisition layer objects. • Document the contract (field list, data types, delta semantics) shared with the consuming team since Open Hub crosses a system boundary. • Treat Open Hub Destinations as production interfaces with the same change control rigor as external interfaces, not as ad hoc exports. • Confirm with the downstream team whether they need full history, delta only, or periodic full refresh before configuring the DTP. • Use database table destinations for high-volume, tool-based consumption and file destinations for smaller, more universally consumable extracts. Common mistakes to challenge: • Assuming an OHD definition alone moves data — forgetting that a DTP must actually be executed to populate the destination. • Pointing an OHD at a source InfoProvider that does not yet have finalized, reconciled data, resulting in downstream systems consuming semi-validated numbers. • Using full extraction mode for large InfoProviders on every run instead of configuring delta, causing unnecessary load and long runtimes. • Not considering target system capacity when choosing file vs. database table destination type, leading to file size or table growth issues over time. • Treating Open Hub as a real-time integration mechanism when the business actually needs live query access. Interview angle: Interviewers often probe whether a candidate understands that OH

Browse by Experience

1-3 years4-7 years8-12 yearsArchitect

Why ERPClimb

Built and reviewed by a senior SAP architect with 19 years of production experience. Every answer is written against how the process actually behaves in a live system, not copied from documentation, and each question is tagged by topic, difficulty and experience level so you can practise at the depth your next interview will use.

SAP BW / Analytics interview FAQ

What modelling knowledge is expected?

InfoObjects, ADSOs, composite providers and when to use each layer of the LSA++ architecture.

How is extraction tested?

Through delta mechanisms: delta queue behaviour, initialisation, repair full requests and how to recover a broken delta.

Are process chains asked in detail?

Yes — chain design, error handling, restart behaviour and monitoring in production support scenarios.

Does BW/4HANA change the questions?

It narrows the object set and pushes mixed modelling with HANA views, which senior interviews explore.

Next practice step

Related SAP interview topics

Focused SAP interview guides