
En una parte anterior de este recorrido de aprendizaje, aprendió que con las enormes capacidades de análisis de datos de SAP HANA, se recomienda realizar cálculos ya en la base de datos siempre que esto sea posible. También aprendió que ABAP SQL ofrece muchas expresiones y funciones integradas para este fin.
La mayoría de estas expresiones y funciones integradas también están disponibles en las definiciones de vista CDS. Esto le permite mover los cálculos complicados a una definición de vista CDS y, a continuación, recuperar los datos de la vista CDS.
Veamos un ejemplo. En este código ABAP, la sentencia ABAP SQL utiliza una expresión aritmética para calcular el número de asientos libres en un vuelo restando el número de asientos ocupados del número total de asientos.

En este siguiente ejemplo, la expresión aritmética se mueve a una definición de vista CDS. El resultado del cálculo es visible para los consumidores de la vista como elemento de vista seats_free. El código ABAP lee el elemento de vista seats_free como cualquier otro elemento de vista.
Nota
Para el consumidor de una vista CDS, no importa si un elemento de vista es simplemente una proyección de un campo de tabla de base de datos o el resultado de un cálculo complicado.

Mover la lógica SQL de ABAP SQL a una vista CDS tiene varias ventajas:
- Encapsulación
Dado que la lógica SQL está oculta en la definición de vista CDS, las sentencias ABAP SQL son más fáciles de leer.
- Reutilizar
Al leer de la misma vista CDS, puede reutilizar fácilmente la lógica SQL en otras aplicaciones. En particular, puede utilizar la lógica SQL en los frameworks que utilizan vistas CDS, por ejemplo, análisis integrados, extractores de datos basados en CDS para SAP BW, programación de aplicaciones ABAP RESTful y muchos más.
- Semántica
Puede añadir semántica al resultado del cálculo asignando al elemento un nombre significativo y anotándolo con anotaciones de elemento.
- Reglas de autorización
Puede restringir el acceso a los datos calculados creando un control de acceso CDS para la vista CDS.






