SAP Fiori Elements & Floorplans

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 ▾
Where it sits: L3 · UI applicationsLayer: UI applications.L1L2L3L4L5L6BTP

Layer: UI applications

Open the architecture map →
Analytical List Page layoutHeader · Visual filter bar (2 mini charts) · Main chart · TableHeaderVisual filter barMain chart
Analytical List Page layout: Header · Visual filter bar (2 mini charts) · Main chart · Table

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:

  1. Header: the page title, page variants and, optionally, KPI tags: short clickable labels with a KPI value that open a KPI card.
  2. 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.
  3. Main chart: an interactive chart of the filtered data. Selecting a chart segment narrows the table.
  4. 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?

ElementWhat drives it
Main chartUI.Chart, usually referenced through a UI.PresentationVariant or UI.SelectionPresentationVariant
TableUI.LineItem
Visual filtersCommon.ValueList on each filter field, pointing to a presentation variant with a chart
Filter orderUI.SelectionFields
KPI tagsUI.KPI with a data point, selection variant and presentation variant
AggregationAggregation 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:

  1. The field's ValueList annotation references a presentation variant.
  2. The visual filter uses only the first measure and dimension of its first chart.
  3. 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.
  4. 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?

  1. Building on a non-aggregating service. Charts need an entity set that supports aggregation; a purely transactional service cannot feed them.
  2. Mistyped annotation paths. In OData V4, a wrong primary or secondary path stops the app from loading.
  3. Mismatched value helps. When the visual filter and the regular filter read different records, selections drift apart.
  4. Line-chart visual filters on non-date dimensions. They are not rendered; use a bar chart.
  5. 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 pageList reportSAP Smart Business KPI app
Main taskAnalyze, then act on itemsFind and act on objectsMonitor one KPI and drill down
Visual elementsKPI tags, visual filters, chart and tableFilter bar and table, optionally a chartKPI tile and drill-down views
Data serviceAggregating (analytical) OData serviceAny filterable OData serviceKPI definitions on analytical data sources
Who builds itDevelopers, with annotationsDevelopers, with annotationsKey users, in KPI modeling apps such as Manage KPIs and Reports (F2814)
Typical entryTile or link to the appTile or link to the appKPI 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

Applies to
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
Last reviewed

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP and other SAP products and services mentioned are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. This guide is independent and is not affiliated with, sponsored or endorsed by SAP SE.