Vista de consumo CDS: guía y ejemplos

Una vista de consumo CDS adapta datos del Virtual Data Model a un caso de uso concreto. Aquí verás su papel, anotaciones y relación con vistas básicas e intermedias.

CDS – Vista de consumo
La anotación VDM – Virtual Data Model permite la clasificación de vistas CDS por el modelo de datos en términos de sus opciones de reutilización admisibles y contenido aprovisionado.
Para esta lección creamos una vista de consumo utilizando la anotación @VDM.viewType con el valor CONSUMPTION. Las vistas de consumo sirven para fines específicos de la aplicación y se pueden definir en función de las vistas de la interfaz pública (por ejemplo, BASIC y COMPOSITE).
Caso práctico
Creamos el CDS con el nombre ZB_10_GVALER y el nombre ZVB_10_GVALER en la anotación @AbapCatalog.sqlViewName de la vista del diccionario de datos. El CDS será una vista de consumo que utiliza como fuente de datos la entidad CDS de tipo vista intermedia con el nombre ZB_09_GVALER (creada en la lección CDS – Vista intermedia) y que publica los siguientes elementos con los ejes #ROWS y #COLUMNS:

Elemento @AnalyticsDetails.query.axis
Material #ROWS
Plant #ROWS
CreatedOn #ROWS
PersonNameCreated #ROWS
LastChangeDate #ROWS
BaseUnit #COLUMNS
WeightUnit #COLUMNS
VolumeUnit #COLUMNS

Por último, asignamos a la entidad la anotación @Analytics.query: true, anotación que ofrece permisos a las herramientas analíticas para ejecutar querys.
Procedimiento:

  1. Creamos el CDS y utilizamos la opción “Insert all elements” para insertar todos los elementos de la fuente de datos que utilizamos. La ventana de información con los elementos a insertar se activa con la combinación de teclas CTRL+SPACE.Vista de consumo CDS: guía y ejemplos 1
  2. Asignamos la anotación @AnalyticsDetails.query.axis con los ejes #ROWS y #COLUMNS para todas las columnas de la vista y activamos el objeto.

Preguntas frecuentes

¿Para qué sirve una vista de consumo CDS?

Sirve para exponer un modelo de datos preparado para una aplicación, informe o escenario analítico específico.

¿Puede consumir directamente tablas?

Normalmente se apoya en vistas de interfaz para mantener un modelo reutilizable y desacoplado.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *