SAP SAC / Datasphere Interview Questions

Spaces, data builder, business builder and analytic stories.

507
Questions
17
Topics
4
Experience levels

Sample Questions

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

easyDatasphere Spaces, Data Builder and Business Builder

1. What is a Data Action in SAP Analytics Cloud and when would you use one instead of a simple input template?

A Data Action is a scripted, server-side procedure in SAC that performs multi-step calculations across a planning model, such as copy, allocation, distribution, or conversion logic using advanced formulas and steps. You use it instead of manual input when business logic needs to run consistently across many records, requires looping/conditional logic, or must be triggered on demand (e.g., copy actuals to plan) rather than relying on manual cell entry.
mediumDatasphere Spaces, Data Builder and Business Builder

2. Your team needs to replicate delta changes from an S/4HANA source table into Datasphere on an ongoing basis using the BW Bridge space, and later expose this data through an analytic model. How would you approach this using Replication Flows?

Create a Replication Flow in the Data Builder that sources the S/4HANA table using an appropriate connection supporting delta capture, selecting the target as either a standard Datasphere space or the BW Bridge space depending on where downstream BW-style modeling is needed. Configure the load type as initial plus delta if supported by the source. Once the replicated table lands in the target space, build a view exposing needed fields, then create an analytic model on that view for consumption in SAP Analytics Cloud.
mediumDatasphere Spaces, Data Builder and Business Builder

3. When configuring a Multi Action that chains several Data Actions together, what execution behavior and dependency settings must you configure to ensure correct sequencing and rollback?

In a Multi Action you sequence Data Actions in the order they must execute, and each step runs against the outputs of the prior step since Multi Actions execute serially, not in parallel. You configure prompts once for shared parameters, and if any step fails the entire Multi Action stops and no partial commit occurs for that run, so you must test each contained Data Action independently before chaining, and document dependencies since there is no native conditional branching between steps.
hardDatasphere Spaces, Data Builder and Business Builder

4. You are designing the connection and flow architecture for a multi-source Datasphere landscape combining SAP ECC, a third-party cloud application, and HANA Cloud native tables, feeding a harmonized reporting layer. What architectural decisions would you make regarding connection types and flow orchestration?

I'd use SLT or a Replication Flow with CDC for the ECC source to capture deltas efficiently, an API-based or OData connection for the third-party cloud app given likely lack of CDC support, and direct modeling on native HANA Cloud tables without replication since they're already local. I'd orchestrate Transformation Flows downstream of the replicated/staged data to harmonize schemas into a common reporting layer, sequencing flow triggers so transformations only run after successful replication completion, and isolate staging objects in a dedicated integration Space before exposing curated models to consuming Spaces.
mediumDatasphere Spaces, Data Builder and Business Builder

5. A story built on an S/4HANA live model is timing out for business users during month-end close reporting. What steps would you take to diagnose and resolve the performance issue?

First check story design for excessive widgets, unoptimized charts, or too many concurrent live queries hitting S/4HANA. Review filter usage, default variables, and whether users are pulling wide date ranges. Consider adding input controls to force filtering before query execution, reduce visible data via default views, and check S/4HANA-side load during month-end. If persistent, evaluate switching high-use tables to an acquired model with scheduled refresh.
mediumDatasphere Spaces, Data Builder and Business Builder

6. A regional planner reports that the calendar task for their forecast submission shows as complete even though they never opened the task, while a colleague in another region with the same role assignment must manually mark theirs complete. Both work in a BW-sourced planning model. What calendar and security configuration areas would you check to explain this inconsistency?

I would check whether the task's completion is tied to an automated trigger, such as a Data Action or approval workflow step, versus manual user confirmation, since calendar tasks can be configured either way. I'd verify the task template and assignment settings for both regions weren't configured differently, check if the affected planner's task was linked to a step that auto-completes on data save, and review team/role assignments in case the planner inherited a task through a group rather than direct assignment, causing different completion behavior.

Browse by Topic

SAP SAC / Datasphere interview questions by experience level

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

SAP SAC / Datasphere — Fresher / 1-3 yrs

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

easyBusiness Builder

1. Using this SAP project situation — A retail company's finance analyst wants a self-service Sales Actuals model in SAC without waiting on the data engineering backlog for every new measure — explain Introduction to Business Builder: Purpose and Core Entities. What should happen, which concepts or process steps matter, and what common mistake would you avoid?

Understand what Business Builder is, why it exists alongside Data Builder, and the core entity types (fact models, consumption models, dimensions) used to create business-friendly semantic layers in SAP Datasphere. Deep explanation: SAP Datasphere ships with two modeling personas in mind: technical modelers who use Data Builder to build graphical views, SQL views, and entity-relationship models against raw or transformed data, and business modelers who use Business Builder to assemble business-friendly semantic objects on top of that technical layer. Business Builder exists because many organizations want business analysts, finance power users, or citizen integrators to define reusable business vocabulary—dimensions like Cost Center, Product, or Customer, and fact models like Sales Volume or Actuals—without needing to understand joins, associations, or SQL. This separation of concerns keeps the technical data layer stable and governed by IT/data engineering while giving business teams a safe, guided environment to compose analytical models for consumption in SAP Analytics Cloud stories, planning models, or other BI tools. The two primary entity types in Business Builder are dimensions and fact models (sometimes described together with consumption models). A dimension in Business Builder is a business object that represents a master data perspective—for example a Cost Center dimension pulling attributes like name, hierarchy node, and responsible person from an underlying Data Builder view or table. A fact model represents measures and their relationships to dimensions—for example a Sales fact model that references a Sales Order Data Builder view and associates it with Customer, Product, and Time dimensions to allow slicing and dicing. A consumption model (in some Datasphere versions labeled as part of fact model consumption or exposed directly) determines what is actually published for external tools to query, often bundling one or more fact models with their associated dimensions into a single analytic dataset. The design workflow typically starts in Data Builder: a data engineer creates and tests a graphical or SQL view exposing cleansed, joined data (for example, sales transactions joined with product master). That view is validated and deployed. Then, in Business Builder, a business modeler creates a dimension object referencing a master data view (like a Customer view) and defines which columns are the key, texts, and attributes, plus optional hierarchies. Separately, they create a fact model referencing the sales view, mapping measure columns (quantity, revenue) and associating dimension objects via key fields. The associations must resolve correctly—Business Builder validates that join keys and cardinalities are consistent with what the underlying views expose. Once the fact model is deployed, it (or a consumption model built from it) becomes available as a data source in SAP Analytics Cloud, in a live or replicated (import) connection context. A key design intent is governed self-service: IT retains control over raw data access, security views, and complex transformations in Data Builder, while Business Builder is a constrained, template-driven interface—users pick from validated views rather than writing arbitrary SQL, which reduces the risk of inconsistent business logic proliferating across the organization. However, Business Builder is not a replacement for Data Builder; it depends entirely on well-built underlying views. If the source view has bad grain (e.g., duplicated rows from a wrong join), the fact model will produce wrong aggregates. Beginners often mistakenly treat it as a place to fix data quality, when the real fix belongs upstream in Data Builder. From a licensing and role perspective, access to Business Builder objects is controlled through space roles and privileges in SAP Datasphere; business modelers need appropriate design-time privileges scoped to a space, and consumption is further governed by data access controls (row-level security) which can be defined declaratively without SQL. Understanding this entity model—dimensions, fact models, consumption models, and their dependency on Data Builder—is the essential foundation before moving into more advanced measure definitions, hierarchies, and currency/unit conversion in later lessons. Recommended practices: • Always finalize and deploy underlying Data Builder views before starting Business Builder modeling • Keep dimension and fact model naming business-friendly and consistent across spaces to avoid confusion in SAC • Validate associations and cardinalities immediately after creating a fact model rather than after downstream story-building begins • Document which team owns Data Builder objects versus Business Builder objects to maintain clear governance boundaries • Use a small pilot fact model to validate the end-to-end flow into SAP Analytics Cloud before scaling to many business models Common mistakes to challenge: • Assuming Business Builder can fix data quality or grain issues that originate in the underlying Data Builder view • Building dimensions directly on raw source tables instead of curated, deployed Data Bu
easyData Federation

2. Using this SAP project situation — A retail analytics team needed near real-time inventory visibility across regional S/4HANA systems — explain What Data Federation Means in SAP Datasphere and SAC. What should happen, which concepts or process steps matter, and what common mistake would you avoid?

Understand the core concept of data federation in the SAP Datasphere and SAC ecosystem, why it exists, and how it differs from replicating data. Deep explanation: Data federation is the practice of querying data where it lives, in the source system, instead of copying it into a target analytics or data platform first. In the SAP Datasphere and SAP Analytics Cloud (SAC) context, this matters because organizations often need reporting or modeling on data that is large, frequently changing, governed by strict access rules, or simply too costly to duplicate across every consuming tool. Federation lets Datasphere or SAC send a query to the source at run time and return only the result set needed, rather than storing a full copy. In Datasphere, federation is primarily implemented through remote tables that are set to a 'remote' access type (as opposed to 'replicated', where data is physically pulled into Datasphere's in-memory or persisted storage). A remote table object in Datasphere is a virtual representation of a table sitting in a source system, connected through a defined Connection (for example, to an SAP S/4HANA system, SAP BW/4HANA, or a non-SAP database). When a model or view built on that remote table is queried, Datasphere translates and pushes down as much of the query logic as it can to the source system, then returns results back through the semantic layer. On the SAC side, federation shows up in two related but distinct ways. First, SAC can connect live to SAP BW/4HANA, SAP HANA, or S/4HANA via 'live data connections', where SAC never stores the data locally; every story or analysis query goes straight to the source system in real time. Second, when SAC connects to Datasphere, it can also use a live connection, meaning the data displayed in stories is fetched from Datasphere on demand, and Datasphere itself may in turn be federating from an even more original source. This creates a chain: source system to Datasphere (federated) to SAC (federated), where no full physical copy exists at any layer if fully virtual paths are used. Why would a team choose federation over replication? Reasons include: the source data changes too frequently for a replicated snapshot to stay useful (e.g., real-time operational data); storage costs or governance policies discourage duplicating sensitive data; the data volume is too large to replicate economically; or the source system already has strong query performance and the team wants to avoid double maintenance. The trade-off is that federated queries depend on the source system's availability and performance at query time, and network latency or source system load can directly affect the end-user experience in SAC or Datasphere. A critical beginner-level distinction is between 'remote' and 'replicated' access types for Datasphere remote tables. Remote access performs live pass-through queries. Replicated access copies data into Datasphere on a schedule or in real-time replication mode, so subsequent queries hit the local copy, trading some data freshness guarantees for consistent query performance. Many real projects use a mixed strategy: frequently queried, performance-sensitive tables are replicated, while less frequently accessed or highly volatile tables stay federated. Understanding this foundational concept is essential before diving into connection configuration, performance tuning, or security modeling, because every subsequent decision (which connection type to use, whether to enable data access controls, how to model joins across federated and replicated sources) depends on whether you are dealing with a live pass-through query or a stored copy. Recommended practices: • Default to replication for stable, frequently queried master data or dimension tables where slight staleness is acceptable. • Reserve remote (federated) access for highly volatile or very large fact data where replication is impractical or against governance policy. • Always test federated query performance under realistic concurrent user load before promoting to production, since source system contention is invisible in low-volume testing. • Document for business stakeholders which reports are federated so they understand dependency on source system availability. • Periodically review remote table access type choices as data volumes and usage patterns evolve; a table federated at launch may warrant replication later. Common mistakes to challenge: • Assuming 'connecting' a source automatically means data is copied into Datasphere, when in fact the default remote table access type performs live pass-through queries. • Treating federation and replication as interchangeable without evaluating data freshness needs versus query performance needs for the specific use case. • Not accounting for source system load: federated queries add real-time query pressure onto operational systems that may already be busy with transactional workloads. • Overlooking that SAC live connections to Datasphere or BW/4HANA have different feature support (e.g., certain planning or scripting features) compared to import-based models. • Failing to communicate to business users that federated data reflects so
easySAC Connections

3. Using this SAP project situation — A retail company's finance team wants a daily sales dashboard in SAC — explain Understanding SAC Connections: Purpose, Types, and Data Acquisition Modes. What should happen, which concepts or process steps matter, and what common mistake would you avoid?

Introduces why SAC Connections exist, the difference between live and import data connections, and the major connection categories consultants encounter in real projects. Deep explanation: SAP Analytics Cloud is a cloud-based analytics and planning platform, but the data it visualizes and plans against rarely lives inside SAC itself. Connections are the configured pathways that let SAC reach out to source systems—SAP Datasphere, SAP BW/4HANA, SAP S/4HANA (on-premise or cloud), SAP HANA Cloud, third-party databases, OData services, and file-based sources—so business users can build stories, analytic applications, and planning models on real enterprise data. Conceptually, every SAC connection falls into one of two data acquisition modes. Live connections do not copy data into SAC; instead, SAC sends queries to the source system at runtime, and the source system computes and returns results. This means data is always current, but it also means the source system's performance and availability directly affect the SAC user experience, and modeling flexibility inside SAC is constrained by what the live source exposes (for example, calculated measures or currency conversions may need to exist in the source model rather than being added freely in SAC). Import connections copy a snapshot of data into SAC's in-memory model. This gives full modeling flexibility (SAC-side calculations, currency conversion, hierarchies) and fast query performance because everything is local, but the data is only as fresh as the last import/replication job, so a scheduling and monitoring strategy becomes part of the design. Within these two modes, SAC supports several connection categories that consultants must distinguish clearly. Cloud-to-cloud connections link SAC to other SAP BTP or cloud services such as SAP Datasphere or SAP HANA Cloud, typically using OAuth2 or SAML-based trust rather than static credentials. Live connections to on-premise systems (like an on-premise BW/4HANA or S/4HANA system) typically require a connectivity component—most commonly the SAP Cloud Connector paired with Principal Propagation or a technical user—to securely tunnel traffic from the cloud tenant into the customer's private network without opening inbound firewall ports. Import connections can pull from many of the same sources plus generic OData services, SuccessFactors, Google BigQuery, and flat files, using scheduled or on-demand replication jobs. Why this distinction matters operationally: a story built on a live connection behaves like a live query tool—every filter change triggers a new round trip to the source—while a story on an import connection behaves like a self-contained cube, fast but stale until refreshed. Architects choose between them based on data volume, source system query load tolerance, real-time requirement, and whether SAC-side modeling (custom calculations, blending multiple sources in one story) is needed, which only import (or a hybrid combination) supports well. A newer architectural pattern is SAC using SAP Datasphere as a semantic and integration layer: instead of connecting SAC directly to every source system, source data is modeled and harmonized once in Datasphere, and SAC connects to Datasphere via a live connection. This reduces the number of point-to-point connections SAC must maintain and centralizes governance, but it introduces Datasphere as a dependency whose availability and performance now sit in the critical path of SAC dashboards. From a beginner's perspective, the practical takeaway is: before building any model or story, identify what connection type feeds it, because that decision cascades into what modeling features are available, how fresh the data will be, and who is responsible for keeping the connection alive. Recommended practices: • Document, for every SAC model, which connection type feeds it and why that choice was made. • Reserve live connections for scenarios genuinely needing real-time data and where source systems can absorb the query load. • Use import connections for large historical volumes, heavy blending, or when SAC-side calculations are required. • Consider SAP Datasphere as a centralizing semantic layer when many SAC models need to reuse the same harmonized data. • Validate connection choice with a load/performance test before go-live, not after user complaints arise. Common mistakes to challenge: • Assuming all connection types support the same SAC modeling features, then discovering live connections restrict custom calculations or blending. • Building live connections to transactional source systems without checking source-side query load impact during peak business hours. • Not distinguishing between 'live' and 'import' when describing requirements to stakeholders, leading to mismatched expectations about data freshness. • Treating SAP Datasphere as just another data source rather than recognizing it as a semantic layer that changes the overall connection architecture. • Ignoring that import connections require an ongoing replication/refresh schedule that must be monitored like any other data load process. Interview angle: Interviewers commonly ask candidates to explain
easyAnalytic Models

4. Using this SAP project situation — A retail client wanted a single 'Sales Performance' model to feed five different stories (regional dashboard, executive summary, product profitability, a planning app, and a mobile view) — explain Introduction to Analytic Models: Purpose, Types, and Where They Fit. What should happen, which concepts or process steps matter, and what common mistake would you avoid?

Understand what an Analytic Model is in SAP Analytics Cloud, why it exists, the two core model types (Account and Measure-based), and how it differs from a Story or a Datasphere view. Deep explanation: An Analytic Model in SAP Analytics Cloud (SAC) is the semantic object that sits between raw data (imported flat files, live connections, or Datasphere/BW views) and the consumption layer (Stories, Analytic Applications, Planning). Without a model, SAC has no structured way to understand which fields are dimensions (descriptive attributes like Region, Product, Cost Center), which are measures (numeric facts like Revenue, Quantity), how time is represented, and how currency or unit conversions should behave. The model is where you define this structure once and reuse it across many stories and applications, which is the core reason models matter: consistency and governance. If every story builder redefined calculations independently, you would get inconsistent KPI definitions across the business, a common real-world failure mode auditors flag during BI governance reviews. SAC supports two foundational analytic model types. An Account model uses a special 'Account' dimension where each member represents a measure (e.g., Revenue, COGS, Headcount), and all numeric values live in a single generic 'value' column tagged by account member. This pattern mirrors classic OLAP/planning cubes and is required for most planning models because it lets you add new KPIs by adding dimension members rather than restructuring the model, and it supports version/category dimensions needed for planning versions (Actual, Budget, Forecast). A Measure-based model instead has distinct, separately named measure columns (Revenue, Quantity, Cost) similar to a wide table; it is simpler to build and understand for straightforward reporting use cases, and it is the only supported type for import-based models built from wide flat files with multiple numeric columns, though live models can also use this pattern. Models can be built in three data acquisition modes: Import (data is copied/snapshotted into SAC's in-memory store, refreshed on a schedule or manually), Live (SAC queries the source system live, no data stored in SAC, commonly used for SAP BW or HANA live connections and increasingly for Datasphere), and now Datasphere-integrated models which behave similarly to live/import hybrids depending on the space configuration. The choice affects performance, data freshness, security enforcement location, and available modeling features (e.g., certain calculations are only available in import models because they execute in SAC's engine rather than pushing down to source). A critical beginner distinction: a Story is NOT where data structure lives — Stories only visualize data that a Model already structured. This separation is intentional: it allows the same governed model to feed multiple stories, dashboards, and planning applications without duplicating business logic. Confusing 'building a chart' with 'building a model' is the most common early mistake; new users often try to create calculated measures inside a story that should actually live in the model so they are reusable and consistent. Dimensions in a model can be flagged with special roles: Time dimension (enables time-based functions like YTD, prior year), Organization dimension (used for currency conversion logic), Version dimension (mandatory for planning, distinguishes Actual/Plan/Forecast), and Account dimension (for account-model measures). Getting these role assignments right during model creation is foundational — changing them later often requires significant rework or model recreation, so architects should plan dimension roles before loading production data. Recommended practices: • Decide Account vs Measure-based model type before any data load, based on whether planning or multi-KPI flexibility is needed • Assign dimension roles (Time, Organization, Version, Account) deliberately at model creation, not as an afterthought • Centralize all reusable calculations in the model, not in individual stories • Document the model's intended consumption scenarios (which stories/apps will use it) before finalizing granularity • Validate that at least one Version member (e.g., Actual) exists before enabling planning on an Account model Common mistakes to challenge: • Building calculated measures repeatedly inside individual Stories instead of once in the Model, causing inconsistent KPI values across dashboards • Choosing a Measure-based model when planning is a future requirement, then having to rebuild as an Account model later • Not assigning a Time dimension role, which disables time intelligence functions (YTD, prior period) in downstream stories • Assuming Import models auto-refresh; forgetting to schedule or trigger data refresh leads to stale dashboards • Treating the model build as a one-time task rather than validating dimension granularity matches all planned consumption use cases upfront Interview angle: Interviewers commonly ask candidates to explain the difference between Account and Measure-based models and justify when planning requires the Account type. A stron

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 SAC / Datasphere interview FAQ

What is the role of a space in Datasphere?

It is the governed container for data, connections and users, with its own storage and compute allocation.

How are model questions asked?

By comparing the data builder graphical and SQL views with business builder consumption models and their reuse implications.

Is SAC planning in scope?

For planning-focused roles yes, covering versions, data actions and allocation logic.

Are live connections discussed?

Yes — live versus import connections and the impact on security, performance and offline capability.

Next practice step

Related SAP interview topics

Focused SAP interview guides