Analytical List Page (ALP)
An analytical list page (ALP) is an SAP Fiori elements floorplan that combines visual filters, an interactive chart and a table on one page, so users can analyze data, drill into a root cause and act on the underlying items. In SAP Fiori elements for OData V4, an analytical list page is a flavor of the list report.
Quick facts
- Type
- SAP Fiori elements floorplan (page template)
- Layer
- UI applications
- Driven by
- UI.Chart, UI.LineItem, presentation variants, UI.KPI, value lists for visual filters
- Data prerequisite
- OData service that supports aggregation (analytical service)
- Template
- Own template in OData V2; list report with chart and table views in OData V4
- Example SAP app
- Monitor Purchase Order Items (F2358)
- Applies to
- SAP S/4HANA (all deployment options), SAP BTP
Layer: UI applicationsWhere it sits ▾
Layer: UI applications
Open the architecture map →When should you use an analytical list page?
An analytical list page fits when users must see a pattern before they know which items to act on. The chart answers "where is the problem?", and the table underneath answers "which documents?".
- If users already know their selection and only need rows, a list report is simpler.
- If users need a chart, filters and the items on one page, use an analytical list page.
- If a role needs a summary of several topics, an overview page fits better.
- If the goal is to watch one governed KPI from the launchpad, an SAP Smart Business KPI app is the closer match.
Example: a purchasing manager at Alder Manufacturing selects the Bright Freight bar in a chart of order value by supplier and opens the late items in the narrowed table. SAP's Monitor Purchase Order Items app (F2358) follows this pattern. An analytical list page is the right choice when analysis and action belong in the same task.
What are the parts of an analytical list page?
An analytical list page is built from four regions, top to bottom:
- Header: the page title, page variants and, optionally, KPI tags: short clickable labels with a KPI value that open a KPI card.
- Visual filter bar: small charts, one per filter field, each showing a measure by dimension value. Choosing a bar or point sets the filter. A compact filter bar of classic fields is the alternative mode, kept in sync.
- Main chart: an interactive chart of the filtered data. Selecting a chart segment narrows the table.
- Table: the underlying items, with actions and navigation to an object page or another app.
The content area shows the chart, the table or both (the hybrid view). The defining feature of an analytical list page is that chart and table share one filter state, so every selection refines both.
Which annotations and service features drive an analytical list page?
| Element | What drives it |
|---|---|
| Main chart | UI.Chart, usually referenced through a UI.PresentationVariant or UI.SelectionPresentationVariant |
| Table | UI.LineItem |
| Visual filters | Common.ValueList on each filter field, pointing to a presentation variant with a chart |
| Filter order | UI.SelectionFields |
| KPI tags | UI.KPI with a data point, selection variant and presentation variant |
| Aggregation | Aggregation annotations; the entity set must support aggregation |
In OData V2, the analytical list page has its own template and works only with analytical services; defaultContentView and defaultFilterMode set the starting view and filter mode. In OData V4, a list report gets a views setting with a primary path for the chart, a secondary path for the table and a defaultPath. If a configured path does not exist, the V4 app fails to load. An analytical list page is therefore only as good as the analytical model behind it.
How do visual filters work on an analytical list page?
A visual filter is a filter field drawn as a chart, built on the field's value help:
- The field's ValueList annotation references a presentation variant.
- The visual filter uses only the first measure and dimension of its first chart.
- The chart type decides what is shown: a bar chart shows the top or bottom three values; a line chart shows the first or last six data points and needs a date or time dimension; OData V2 also offers a donut chart.
- The user's selection becomes a filter value, which also appears in the compact filter bar.
The value help behind the visual filter must return the same records as that of the regular filter field, or selections stop synchronizing. SAP documents visual filters in OData V4 as supported with restrictions; for example, only bar and line charts are rendered, and only the first measure and dimension of the chart annotation are used. Visual filters make an analytical list page fast to explore, at the cost of extra modeling for every filter field.
Can you extend an analytical list page?
Yes, depending on the OData version and the app owner:
- OData V2, your own app: the analytical list page has its own app extensions: custom actions on the table and the chart, custom filters for the compact filter bar and KPI tags, and a refresh API.
- OData V4, your own app: the analytical list page is a list report flavor, so start from the list report extension options and check in the SAPUI5 SDK which of them the ALP flavor supports.
- An SAP-delivered app: adaptation projects or key user adaptation, without modifying SAP's code; in SAP S/4HANA Cloud Public Edition, use only the extensibility options SAP documents for that edition.
Two built-in behaviors matter. In the flexible column layout, the analytical list page supports only the two-column layout with the first column expanded. When My Home is enabled, users can turn the chart into an Insights card, unless developers hide that option. Extensions of an analytical list page should stay at the edges, because the chart-table interplay is the part users value.
What are common analytical list page design mistakes?
- Building on a non-aggregating service. Charts need an entity set that supports aggregation; a purely transactional service cannot feed them.
- Mistyped annotation paths. In OData V4, a wrong primary or secondary path stops the app from loading.
- Mismatched value helps. When the visual filter and the regular filter read different records, selections drift apart.
- Line-chart visual filters on non-date dimensions. They are not rendered; use a bar chart.
- KPI tags that contradict KPI tiles. Different queries behind one KPI name produce different numbers.
When the main chart is empty, check in order: aggregation support on the entity set, the chart path in manifest.json, a default UI.Chart without qualifier, then the user's filters and authorizations. Most analytical list page defects are data model and annotation defects that surface in the chart.
Analytical list page vs. list report vs. SAP Smart Business KPI app: what is the difference?
| Analytical list page | List report | SAP Smart Business KPI app | |
|---|---|---|---|
| Main task | Analyze, then act on items | Find and act on objects | Monitor one KPI and drill down |
| Visual elements | KPI tags, visual filters, chart and table | Filter bar and table, optionally a chart | KPI tile and drill-down views |
| Data service | Aggregating (analytical) OData service | Any filterable OData service | KPI definitions on analytical data sources |
| Who builds it | Developers, with annotations | Developers, with annotations | Key users, in KPI modeling apps such as Manage KPIs and Reports (F2814) |
| Typical entry | Tile or link to the app | Tile or link to the app | KPI tile on the launchpad |
The list report finds objects, the SAP Smart Business KPI app watches a measure, and the analytical list page connects analysis with the items behind it.
FAQ
What does ALP mean in SAP Fiori?
ALP stands for analytical list page, an SAP Fiori elements floorplan that places visual filters, an interactive chart and a table on one page, so users can analyze data and then act on the matching items.
Does an analytical list page need an analytical OData service?
Yes. In SAP Fiori elements for OData V2, the analytical list page works only with analytical services. In OData V4, charts require an entity set that supports aggregation. A transactional service without aggregation cannot feed the chart of an analytical list page.
Can users switch between chart and table on an analytical list page?
Yes. The content area of an analytical list page offers a chart-only view, a table-only view and a hybrid view with both. Developers choose the starting view in manifest.json: defaultContentView in OData V2, defaultPath in OData V4.
What is a visual filter in SAP Fiori elements?
A visual filter is a filter field displayed as a small bar or line chart that shows a measure for each value, for example order value per supplier. Choosing a bar sets the filter. Visual filters are defined through the field's ValueList annotation and a chart.
Is the analytical list page available in SAP Fiori elements for OData V4?
Yes. In OData V4, the analytical list page is a flavor of the list report rather than a separate floorplan: the list report gets a chart view and a table view in manifest.json. OData V2 has a dedicated template.
Sources
- SAPUI5 SDK: Analytical List Page (SAP Fiori elements for OData V4)
- SAPUI5 SDK: Configuring the Manifest for the Analytical List Page (OData V4)
- SAPUI5 SDK: Configuring the Manifest for the Analytical List Page (OData V2)
- SAPUI5 SDK: Visual Filters (OData V4)
- SAPUI5 SDK: Configuring Charts, including back-end aggregation (OData V4)
- Applies to
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
- Last reviewed