Module 7: BW Queries – Basics (BW/4HANA 2.0)
BW Queries are the consumption layer of BW/4HANA.
They do not store data — instead, they define how data is presented, filtered, and calculated for analytics tools.
In modern BW/4HANA:
- Queries sit on CompositeProviders
- Heavy logic is pushed down
- Queries focus on analytical semantics
1. BW Query Concept
A BW Query is a semantic definition that:
- Selects characteristics and key figures
- Defines filters and variables
- Performs analytical calculations
- Exposes data to reporting tools
A BW Query defines what users see, not how data is stored.
2. Position of BW Query in LSA++
aDSO / Open ODS View
↓
CompositeProvider
↓
BW Query
↓
Analytics Tools (SAC, AO, etc.)
Always build BW Queries on CompositeProviders, not directly on aDSOs.
3. Query Designer (Eclipse)
Modern Query Modeling Tool
In BW/4HANA, BW Queries are created using:
- BW Modeling Tools (Eclipse)
Why Eclipse over SAP GUI?
| Aspect | SAP GUI (BEx) | Eclipse |
|---|---|---|
| Future support | Limited | Strategic |
| UI | Legacy | Modern |
| Integration | Partial | Full BW4 |
| Performance | Lower | Optimized |
SAP GUI-based BEx Query Designer is not recommended for BW/4HANA.
4. Characteristics vs Key Figures
Characteristics
Characteristics define dimensions of analysis.
Examples:
- Customer
- Material
- Company Code
- Time
Used for:
- Rows / columns
- Filters
- Drill-down
Key Figures
Key figures define measures.
Examples:
- Revenue
- Quantity
- Cost
Used for:
- Aggregation
- Calculations
- KPIs
Comparison
| Aspect | Characteristics | Key Figures |
|---|---|---|
| Role | Dimension | Measure |
| Navigation | Yes | No |
| Aggregation | No | Yes |
| Filters | Yes | Yes |
Use as few characteristics as necessary in initial query layout.
5. Filters & Variables
5.1 Filters
Filters restrict data displayed in the query.
Types:
- Fixed filters
- Dynamic filters
- Default filters
Example:
Fiscal Year = 2024
Company Code = 1000
5.2 Variables
Variables allow dynamic input at runtime.
Types:
- Characteristic value variables
- Hierarchy variables
- Text variables
- Formula variables
Variable Processing Types
| Type | Description |
|---|---|
| Manual Input | User enters value |
| Replacement Path | Derived from master data |
| Customer Exit | ABAP logic |
| Authorization | Based on user roles |
Prefer replacement path variables over customer exits.
6. Structures
What is a Structure?
A structure is a reusable container used to:
- Group key figures
- Create calculated KPIs
- Control layout
Types:
- Key Figure Structure
- Characteristic Structure
Use Cases
- KPI dashboards
- Variance analysis
- Multiple calculations in one query
Structures are essential for complex analytical scenarios.
7. Restricted Key Figures (Intro)
What is a Restricted Key Figure (RKF)?
An RKF is a key figure restricted by conditions.
Example:
Revenue where Fiscal Year = 2024
Use Cases
- Period-specific KPIs
- Region-specific measures
- Comparison metrics
RKFs are evaluated at query runtime, not during data load.
8. Calculated Key Figures (Intro)
What is a Calculated Key Figure (CKF)?
A CKF is a key figure derived using formulas.
Example:
Margin = Revenue – Cost
Use Cases
- Ratios
- Percentages
- Variances
Avoid very complex CKFs — push heavy logic to HANA or modeling layers.
9. BW Query vs Classic BEx Query
| Aspect | Classic BW | BW/4HANA |
|---|---|---|
| Tool | BEx Query Designer | Eclipse |
| Provider | InfoCube | CompositeProvider |
| Performance | Aggregate-based | HANA pushdown |
| Logic location | Query-heavy | Model-first |
BW/4HANA prefers simple queries on strong models.
10. Common Query Design Mistakes
Building logic-heavy queries
Too many free characteristics
Reporting directly on aDSOs
Using customer exit variables unnecessarily
11. Interview-Grade Explanation
Q: What is the role of a BW Query in BW/4HANA?
Answer: A BW Query is the consumption layer that defines analytical semantics such as filters, variables, structures, and calculations on top of CompositeProviders, exposing data to reporting tools without storing data.
12. Summary
- BW Queries define analytical consumption
- Built using Eclipse-based tools
- Characteristics = dimensions
- Key figures = measures
- Filters & variables enable dynamic analysis
- RKFs & CKFs introduce analytical logic
13. What's Next?
➡️ Module 8: Advanced BW Query Concepts
(RKFs, CKFs, Conditions, Exceptions)
Strong BW models make simple, fast queries possible.