SAP Fiori Elements y floorplans

Analytical List Page (ALP)

Una analytical list page (ALP) es un floorplan de SAP Fiori elements que combina filtros visuales, un gráfico interactivo y una tabla en una sola página, para que los usuarios analicen datos, lleguen a la causa raíz y actúen sobre los elementos subyacentes. En SAP Fiori elements para OData V4, la analytical list page es una variante (flavor) del list report.

Datos clave

Tipo
Floorplan de SAP Fiori elements (plantilla de página)
Capa
Aplicaciones de UI
Controlado por
UI.Chart, UI.LineItem, presentation variants, UI.KPI, value lists para filtros visuales
Requisito de datos
Servicio OData con soporte de agregación (servicio analítico)
Plantilla
Plantilla propia en OData V2; list report con vistas de gráfico y de tabla en OData V4
App SAP de ejemplo
Monitor Purchase Order Items (F2358)
Se aplica a
SAP S/4HANA (todas las opciones de implementación), SAP BTP
Capa: Aplicaciones de UIDónde se ubica ▾
Dónde se ubica: L3 · Aplicaciones de UICapa: Aplicaciones de UI.L1L2L3L4L5L6BTP

Capa: Aplicaciones de UI

Abrir el mapa de arquitectura →
Analytical List Page layoutCabecera · Barra de filtros visuales (2 minigráficos) · Gráfico principal · TablaHeaderVisual filter barMain chart
Diseño de Analytical List Page: Cabecera · Barra de filtros visuales (2 minigráficos) · Gráfico principal · Tabla

¿Cuándo conviene usar una analytical list page?

Una analytical list page es adecuada cuando los usuarios necesitan ver un patrón antes de saber sobre qué elementos actuar. El gráfico responde "¿dónde está el problema?", y la tabla de debajo responde "¿qué documentos?".

  • Si los usuarios ya conocen su selección y solo necesitan las filas, un list report es más sencillo.
  • Si los usuarios necesitan un gráfico, filtros y los elementos en una sola página, use una analytical list page.
  • Si un rol necesita un resumen de varios temas, una overview page resulta más adecuada.
  • Si el objetivo es seguir un único KPI gobernado desde el launchpad, una app de KPI de SAP Smart Business es la opción más cercana.

Ejemplo: un responsable de compras de Alder Manufacturing selecciona la barra de Bright Freight en un gráfico de valor de pedidos por proveedor y abre los elementos retrasados en la tabla ya acotada. La app Monitor Purchase Order Items de SAP (F2358) sigue este patrón. Una analytical list page es la elección correcta cuando el análisis y la acción forman parte de la misma tarea.

¿Cuáles son las partes de una analytical list page?

Una analytical list page se compone de cuatro regiones, de arriba abajo:

  1. Cabecera: el título de la página, las variantes de página y, de forma opcional, KPI tags: etiquetas breves y pulsables con un valor de KPI que abren una card de KPI.
  2. Barra de filtros visuales: pequeños gráficos, uno por campo de filtro, cada uno con una medida por valor de dimensión. Elegir una barra o un punto establece el filtro. Una barra de filtros compacta con campos clásicos es el modo alternativo, y se mantiene sincronizada.
  3. Gráfico principal: un gráfico interactivo de los datos filtrados. Seleccionar un segmento del gráfico acota la tabla.
  4. Tabla: los elementos subyacentes, con acciones y navegación a una object page o a otra app.

El área de contenido muestra el gráfico, la tabla o ambos (la vista híbrida). El rasgo que define una analytical list page es que el gráfico y la tabla comparten un mismo estado de filtro, de modo que cada selección refina ambos.

¿Qué anotaciones y funciones del servicio controlan una analytical list page?

ElementoQué lo controla
Gráfico principalUI.Chart, normalmente referenciado mediante una UI.PresentationVariant o una UI.SelectionPresentationVariant
TablaUI.LineItem
Filtros visualesCommon.ValueList en cada campo de filtro, que apunta a una presentation variant con un gráfico
Orden de los filtrosUI.SelectionFields
KPI tagsUI.KPI con un data point, una selection variant y una presentation variant
AgregaciónAnotaciones de agregación; el entity set debe admitir agregación

En OData V2, la analytical list page tiene su propia plantilla y solo funciona con servicios analíticos; defaultContentView y defaultFilterMode fijan la vista y el modo de filtro iniciales. En OData V4, un list report recibe una configuración views con un primary path para el gráfico, un secondary path para la tabla y un defaultPath. Si una ruta configurada no existe, la app V4 no se carga. Por tanto, una analytical list page solo es tan buena como el modelo analítico que hay detrás.

¿Cómo funcionan los filtros visuales en una analytical list page?

Un filtro visual es un campo de filtro representado como gráfico, construido sobre la ayuda de valores del campo:

  1. La anotación ValueList del campo referencia una presentation variant.
  2. El filtro visual usa solo la primera medida y la primera dimensión de su primer gráfico.
  3. El tipo de gráfico decide qué se muestra: un gráfico de barras muestra los tres valores superiores o inferiores; un gráfico de líneas muestra los seis primeros o últimos puntos de datos y necesita una dimensión de fecha u hora; OData V2 ofrece además un gráfico de anillo.
  4. La selección del usuario se convierte en un valor de filtro, que también aparece en la barra de filtros compacta.

La ayuda de valores que hay detrás del filtro visual debe devolver los mismos registros que la del campo de filtro normal; de lo contrario, las selecciones dejan de sincronizarse. SAP documenta los filtros visuales en OData V4 como soportados con restricciones; por ejemplo, solo se representan gráficos de barras y de líneas, y solo se usan la primera medida y la primera dimensión de la anotación del gráfico. Los filtros visuales hacen que una analytical list page sea rápida de explorar, a costa de un modelado adicional para cada campo de filtro.

¿Se puede extender una analytical list page?

Sí, según la versión de OData y el propietario de la app:

  • OData V2, app propia: la analytical list page tiene sus propias extensiones de app: acciones personalizadas en la tabla y en el gráfico, filtros personalizados para la barra de filtros compacta y los KPI tags, y una API de actualización.
  • OData V4, app propia: la analytical list page es una variante del list report, así que parta de las opciones de extensión del list report y compruebe en el SAPUI5 SDK cuáles admite la variante ALP.
  • Una app entregada por SAP: adaptation projects o adaptación key user, sin modificar el código de SAP; en SAP S/4HANA Cloud Public Edition, use solo las opciones de extensibilidad que SAP documenta para esa edición.

Dos comportamientos integrados son relevantes. En el flexible column layout, la analytical list page solo admite el diseño de dos columnas con la primera columna expandida. Cuando My Home está habilitado, los usuarios pueden convertir el gráfico en una card de Insights, salvo que los desarrolladores oculten esa opción. Las extensiones de una analytical list page deben quedarse en los márgenes, porque la interacción entre gráfico y tabla es lo que los usuarios valoran.

¿Cuáles son los errores de diseño habituales en una analytical list page?

  1. Construir sobre un servicio sin agregación. Los gráficos necesitan un entity set que admita agregación; un servicio puramente transaccional no puede alimentarlos.
  2. Rutas de anotación mal escritas. En OData V4, un primary path o secondary path erróneo impide que la app se cargue.
  3. Ayudas de valores que no coinciden. Cuando el filtro visual y el filtro normal leen registros distintos, las selecciones se desincronizan.
  4. Filtros visuales de líneas sobre dimensiones que no son fechas. No se representan; use un gráfico de barras.
  5. KPI tags que contradicen los tiles de KPI. Consultas distintas detrás de un mismo nombre de KPI producen cifras distintas.

Cuando el gráfico principal está vacío, compruebe por este orden: el soporte de agregación en el entity set, la ruta del gráfico en manifest.json, un UI.Chart por defecto sin qualifier y, después, los filtros y las autorizaciones del usuario. La mayoría de los defectos de una analytical list page son defectos del modelo de datos y de las anotaciones que afloran en el gráfico.

Analytical list page vs. list report vs. app de KPI de SAP Smart Business: ¿cuál es la diferencia?

Analytical list pageList reportApp de KPI de SAP Smart Business
Tarea principalAnalizar y luego actuar sobre los elementosEncontrar objetos y actuar sobre ellosSupervisar un KPI y profundizar (drill-down)
Elementos visualesKPI tags, filtros visuales, gráfico y tablaBarra de filtros y tabla, opcionalmente un gráficoTile de KPI y vistas de drill-down
Servicio de datosServicio OData con agregación (analítico)Cualquier servicio OData filtrableDefiniciones de KPI sobre fuentes de datos analíticas
Quién lo construyeDesarrolladores, con anotacionesDesarrolladores, con anotacionesKey users, en apps de modelado de KPI como Manage KPIs and Reports (F2814)
Acceso típicoTile o enlace a la appTile o enlace a la appTile de KPI en el launchpad

El list report encuentra objetos, la app de KPI de SAP Smart Business vigila una medida y la analytical list page conecta el análisis con los elementos que hay detrás.

Preguntas frecuentes

¿Qué significa ALP en SAP Fiori?

ALP son las siglas de analytical list page, un floorplan de SAP Fiori elements que reúne filtros visuales, un gráfico interactivo y una tabla en una sola página, para que los usuarios analicen datos y después actúen sobre los elementos correspondientes.

¿Una analytical list page necesita un servicio OData analítico?

Sí. En SAP Fiori elements para OData V2, la analytical list page solo funciona con servicios analíticos. En OData V4, los gráficos requieren un entity set que admita agregación. Un servicio transaccional sin agregación no puede alimentar el gráfico de una analytical list page.

¿Pueden los usuarios alternar entre gráfico y tabla en una analytical list page?

Sí. El área de contenido de una analytical list page ofrece una vista solo de gráfico, una vista solo de tabla y una vista híbrida con ambos. Los desarrolladores eligen la vista inicial en manifest.json: defaultContentView en OData V2, defaultPath en OData V4.

¿Qué es un filtro visual en SAP Fiori elements?

Un filtro visual es un campo de filtro mostrado como un pequeño gráfico de barras o de líneas que presenta una medida por cada valor, por ejemplo el valor de pedidos por proveedor. Elegir una barra establece el filtro. Los filtros visuales se definen mediante la anotación ValueList del campo y un gráfico.

¿Está disponible la analytical list page en SAP Fiori elements para OData V4?

Sí. En OData V4, la analytical list page es una variante del list report y no un floorplan independiente: el list report recibe una vista de gráfico y una vista de tabla en manifest.json. OData V2 tiene una plantilla dedicada.

Fuentes

Se aplica a
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
Última revisión

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP y los demás productos y servicios de SAP mencionados son marcas comerciales o marcas registradas de SAP SE (o de una empresa afiliada de SAP) en Alemania y otros países. Esta guía es independiente y no está afiliada, patrocinada ni respaldada por SAP SE.