Analytical List Page (ALP)
Uma analytical list page (ALP) é um floorplan do SAP Fiori elements que combina filtros visuais, um gráfico interativo e uma tabela em uma única página, para que os usuários analisem dados, cheguem à causa raiz e ajam sobre os itens subjacentes. No SAP Fiori elements para OData V4, a analytical list page é uma variante (flavor) do list report.
Resumo
- Tipo
- Floorplan do SAP Fiori elements (template de página)
- Camada
- Aplicações de UI
- Controlado por
- UI.Chart, UI.LineItem, presentation variants, UI.KPI, value lists para filtros visuais
- Pré-requisito de dados
- Serviço OData com suporte a agregação (serviço analítico)
- Template
- Template próprio no OData V2; list report com visões de gráfico e de tabela no OData V4
- App SAP de exemplo
- Monitor Purchase Order Items (F2358)
- Aplica-se a
- SAP S/4HANA (todas as opções de implantação), SAP BTP
Camada: Aplicações de UIOnde se encaixa ▾
Camada: Aplicações de UI
Abrir o mapa de arquitetura →Quando usar uma analytical list page?
Uma analytical list page é adequada quando os usuários precisam ver um padrão antes de saber sobre quais itens agir. O gráfico responde "onde está o problema?", e a tabela abaixo dele responde "quais documentos?".
- Se os usuários já conhecem sua seleção e só precisam das linhas, um list report é mais simples.
- Se os usuários precisam de gráfico, filtros e itens em uma única página, use uma analytical list page.
- Se uma role precisa de um resumo de vários temas, uma overview page é mais adequada.
- Se o objetivo é acompanhar um único KPI governado a partir do launchpad, um app de KPI do SAP Smart Business é a opção mais próxima.
Exemplo: um gerente de compras da Alder Manufacturing seleciona a barra da Bright Freight em um gráfico de valor de pedidos por fornecedor e abre os itens atrasados na tabela já restringida. O app Monitor Purchase Order Items da SAP (F2358) segue esse padrão. Uma analytical list page é a escolha certa quando análise e ação pertencem à mesma tarefa.
Quais são as partes de uma analytical list page?
Uma analytical list page é composta por quatro regiões, de cima para baixo:
- Cabeçalho: o título da página, as variantes de página e, opcionalmente, KPI tags: rótulos curtos e clicáveis com um valor de KPI que abrem um card de KPI.
- Barra de filtros visuais: pequenos gráficos, um por campo de filtro, cada um mostrando uma medida por valor de dimensão. Escolher uma barra ou um ponto define o filtro. Uma barra de filtros compacta, com campos clássicos, é o modo alternativo, mantido em sincronia.
- Gráfico principal: um gráfico interativo dos dados filtrados. Selecionar um segmento do gráfico restringe a tabela.
- Tabela: os itens subjacentes, com ações e navegação para uma object page ou outro app.
A área de conteúdo mostra o gráfico, a tabela ou ambos (a visão híbrida). A característica que define uma analytical list page é que gráfico e tabela compartilham um único estado de filtro, de modo que cada seleção refina os dois.
Quais anotações e recursos do serviço controlam uma analytical list page?
| Elemento | O que o controla |
|---|---|
| Gráfico principal | UI.Chart, geralmente referenciado por meio de um UI.PresentationVariant ou UI.SelectionPresentationVariant |
| Tabela | UI.LineItem |
| Filtros visuais | Common.ValueList em cada campo de filtro, apontando para uma presentation variant com gráfico |
| Ordem dos filtros | UI.SelectionFields |
| KPI tags | UI.KPI com um data point, uma selection variant e uma presentation variant |
| Agregação | Anotações de agregação; o entity set precisa suportar agregação |
No OData V2, a analytical list page tem seu próprio template e funciona apenas com serviços analíticos; defaultContentView e defaultFilterMode definem a visão e o modo de filtro iniciais. No OData V4, um list report recebe uma configuração views com um primary path para o gráfico, um secondary path para a tabela e um defaultPath. Se um path configurado não existir, o app V4 não carrega. Uma analytical list page, portanto, só é tão boa quanto o modelo analítico por trás dela.
Como funcionam os filtros visuais em uma analytical list page?
Um filtro visual é um campo de filtro desenhado como gráfico, construído sobre a ajuda de valores (value help) do campo:
- A anotação ValueList do campo referencia uma presentation variant.
- O filtro visual usa apenas a primeira medida e a primeira dimensão do seu primeiro gráfico.
- O tipo de gráfico decide o que é exibido: um gráfico de barras mostra os três valores superiores ou inferiores; um gráfico de linhas mostra os seis primeiros ou últimos pontos de dados e exige uma dimensão de data ou hora; o OData V2 também oferece um gráfico de rosca.
- A seleção do usuário se torna um valor de filtro, que também aparece na barra de filtros compacta.
A ajuda de valores por trás do filtro visual precisa retornar os mesmos registros que a do campo de filtro comum; caso contrário, as seleções deixam de se sincronizar. A SAP documenta os filtros visuais no OData V4 como suportados com restrições; por exemplo, apenas gráficos de barras e de linhas são renderizados, e apenas a primeira medida e a primeira dimensão da anotação do gráfico são usadas. Os filtros visuais tornam rápida a exploração em uma analytical list page, ao custo de modelagem extra para cada campo de filtro.
É possível estender uma analytical list page?
Sim, dependendo da versão do OData e do dono do app:
- OData V2, app próprio: a analytical list page tem suas próprias extensões de app: ações customizadas na tabela e no gráfico, filtros customizados para a barra de filtros compacta e para as KPI tags, e uma API de atualização (refresh).
- OData V4, app próprio: a analytical list page é uma variante do list report; portanto, parta das opções de extensão do list report e verifique no SAPUI5 SDK quais delas a variante ALP suporta.
- Um app entregue pela SAP: adaptation projects ou adaptação de key user, sem modificar o código da SAP; no SAP S/4HANA Cloud Public Edition, use apenas as opções de extensibilidade que a SAP documenta para essa edição.
Dois comportamentos nativos são importantes. No flexible column layout, a analytical list page suporta apenas o layout de duas colunas com a primeira coluna expandida. Quando o My Home está habilitado, os usuários podem transformar o gráfico em um card de Insights, a menos que os desenvolvedores ocultem essa opção. As extensões de uma analytical list page devem ficar nas bordas, porque a interação entre gráfico e tabela é a parte que os usuários valorizam.
Quais são os erros comuns de design em uma analytical list page?
- Construir sobre um serviço sem agregação. Gráficos precisam de um entity set que suporte agregação; um serviço puramente transacional não consegue alimentá-los.
- Paths de anotação digitados errado. No OData V4, um primary ou secondary path incorreto impede o app de carregar.
- Ajudas de valores divergentes. Quando o filtro visual e o filtro comum leem registros diferentes, as seleções se desencontram.
- Filtros visuais de gráfico de linhas em dimensões que não são de data. Eles não são renderizados; use um gráfico de barras.
- KPI tags que contradizem KPI tiles. Consultas diferentes por trás do mesmo nome de KPI produzem números diferentes.
Quando o gráfico principal está vazio, verifique nesta ordem: o suporte a agregação no entity set, o path do gráfico no manifest.json, um UI.Chart padrão sem qualificador e, por fim, os filtros e as autorizações do usuário. A maioria dos defeitos de uma analytical list page são defeitos de modelo de dados e de anotação que aparecem no gráfico.
Analytical list page vs. list report vs. app de KPI do SAP Smart Business: qual é a diferença?
| Analytical list page | List report | App de KPI do SAP Smart Business | |
|---|---|---|---|
| Tarefa principal | Analisar e depois agir sobre os itens | Encontrar objetos e agir sobre eles | Acompanhar um KPI e detalhá-lo (drill-down) |
| Elementos visuais | KPI tags, filtros visuais, gráfico e tabela | Barra de filtros e tabela, opcionalmente um gráfico | KPI tile e visões de drill-down |
| Serviço de dados | Serviço OData com agregação (analítico) | Qualquer serviço OData filtrável | Definições de KPI sobre fontes de dados analíticas |
| Quem constrói | Desenvolvedores, com anotações | Desenvolvedores, com anotações | Key users, em apps de modelagem de KPI como Manage KPIs and Reports (F2814) |
| Entrada típica | Tile ou link para o app | Tile ou link para o app | KPI tile no launchpad |
O list report encontra objetos, o app de KPI do SAP Smart Business acompanha uma medida, e a analytical list page conecta a análise aos itens por trás dela.
Perguntas frequentes
O que significa ALP no SAP Fiori?
ALP é a sigla de analytical list page, um floorplan do SAP Fiori elements que reúne filtros visuais, um gráfico interativo e uma tabela em uma única página, para que os usuários analisem dados e depois ajam sobre os itens correspondentes.
A analytical list page precisa de um serviço OData analítico?
Sim. No SAP Fiori elements para OData V2, a analytical list page funciona apenas com serviços analíticos. No OData V4, os gráficos exigem um entity set que suporte agregação. Um serviço transacional sem agregação não consegue alimentar o gráfico de uma analytical list page.
Os usuários podem alternar entre gráfico e tabela em uma analytical list page?
Sim. A área de conteúdo de uma analytical list page oferece uma visão só de gráfico, uma visão só de tabela e uma visão híbrida com ambos. Os desenvolvedores escolhem a visão inicial no manifest.json: defaultContentView no OData V2, defaultPath no OData V4.
O que é um filtro visual no SAP Fiori elements?
Um filtro visual é um campo de filtro exibido como um pequeno gráfico de barras ou de linhas que mostra uma medida para cada valor, por exemplo o valor dos pedidos por fornecedor. Escolher uma barra define o filtro. Os filtros visuais são definidos pela anotação ValueList do campo e por um gráfico.
A analytical list page está disponível no SAP Fiori elements para OData V4?
Sim. No OData V4, a analytical list page é uma variante do list report, e não um floorplan separado: o list report recebe uma visão de gráfico e uma visão de tabela no manifest.json. O OData V2 tem um template dedicado.
Fontes
- 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)
- Aplica-se a
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
- Última revisão