What is analytical about Analytical List Page (ALP)?
The ALP allows an end user to quickly analyze the data and start focusing on the very records that need attention. It enables this in multiple ways:
- The visual filters enable the user to look at the top (or bottom) x records. This means the user can very quickly filter on the top performing cost centers or bottom performing sales centers (something that is not possible using the traditional compact filters).
- The presence of charts in the content area allows the user to quickly assimilate the full picture. A line chart or a bubble chart can quickly give a lot of information to the end user and the user can further narrow down to the problematic areas by doing one more selection in the chart. This will refresh the table below with only the records that match the chart selection.
The user can thus very easily ensure that the table in ALP shows only the records of interest. Furthermore, the user can easily select these records for further navigation (to Object Page or custom application page), or take some actions on selected records.
This video provides further insights into the key capabilities of ALP.
Summary of Key Capabilities of ALP
- Integration of KPIs
- Filter bar with compact and visual filters
- Support for parameterized entity sets
- Different data visualizations and display modes – table only, chart only and hybrid view
- Contextual navigation to transactional objects
- Variant management & Personalization
- Extensions
If applications want to bring in related information as KPIs, they can do one of the following:
- If the back end has an S/4HANA Smart Business, then the app-developer can only configure KPI tags using the set of KPIs exposed by the Smart Business KPI modeler (only these are shown when using the Add KPI plugin).
- If the back end is not S/4HANA Smart Business, then the app-developer can configure KPI tags using local annotations (having
UI.KPI
annotation) and making manual changes to the manifest. The Add KPI plugin cannot yet be used.
Components of the ALP
The ALP has three main components:
- Title Area
- Visual Filters
- Content Area
Let's explore each of these components.
Key Characteristics of ALP
API is a default component for embedded analytics in S/4HANA. The key requirements are as follows:
- OData V2 as the protocol for data exchange
- UI annotations
- Aggregate based entity sets (we use aggregate-based UI controls like visual filters and charts)
Usage of Analytic List Page versus List Reports

Time to check your understanding of when to use analytical list page!
Implementing ALP
As already described, ALP is based on a analytical model. So the basis for implementing an ALP is that you have implemented an analytical model.
As CDS query runs on Analytic Engine (in BW, it is called OLAP Engine), the data model should still align with traditional BW assumptions. CDS views just provide a faster, easier, more flexible way to build up such a data model.

The upper part of this picture shows the traditional objects in a typical BW system. To report on a BW system: InfoProviders are built by using Modeling Tool for BW on HANA, or RSA1 for BW on other DBs. Then, BW queries are built on these InfoProviders by using Query Designer, either Bex Query Designer or Query Designer in Modeling Tool.
It is similar for a transient query to run on the Analytic Engine in a non-BW system such as SAP S/4HANA. The lower part of the picture shows this. InfoProviders should be built by using CDS views, then CDS queries are built on top of it by using CDS views, but with different annotations.
Planning is not supported in customer defined CDS. See Note 2874534 - Planning on ABAP CDS View).
CDS views are just a new tool to build the data model for Analytic Engine. The only difference is, with traditional tools like RSA1, Query Designer or Modeling Tool, the boundary of different objects are well defined in the tools. The tools guide end users to build a valid model. However, CDS views is much lighter tool with strong capability, by reducing the Extraction, Transformation, and Loading (ETL) effort, a data model can be built very conveniently by typing some CDS scripts. But, the boundary of the objects are blurred. The explicit restrictions defined in traditional BW tools become implicit rules for users to follow in order to build a valid model. Although there is no terms like 'InfoProvider' or 'Query' in the CDS transient objects world, nevertheless users still need to bear this picture in mind while modeling a business scenario. With the concept, you will understand where to define what.
How to Create an ALP Using SAP BAS
After your analytical model is implemented on the SAP S/4HANA system, follow these steps to create an ALP using the SAP BAS:
This video explains the steps to create an ALP using the SAP BAS.
Manifest Settings for ALP Based Application
Check https://sapui5.hana.ondemand.com/#/topic/2a9df06673d34f72b238549d49da8bfb for full list of manifest entries and what are the different values that they can take.

The figure displays the template level settings that can be influenced when creating an ALP based application.