Consideremos un ejemplo:
Vista Materializada : Se comporta como una tabla física (contiene datos) en la base de datos y podemos escribir cálculos complejos también. Por ejemplo: cualquier tabla agregada (mensual, trimestral)
1. El cálculo se realizará a nivel de la base de datos
2. Cálculos complejos son fácilmente posibles a nivel de la base de datos.
3. Habilitar la opción de actualización automática en la base de datos. Por lo tanto, no es necesario realizar mantenimiento.
Y según nuestra comprensión, deberíamos optar por la vista materializada, cálculos complejos o cualquier solución genérica.
Mientras que en el caso de Tabla Derivada :
1. Básicamente es una tabla lógica (no contiene ningún dato).
2. Las tablas derivadas son vistas mantenidas dentro del universo en lugar de la base de datos.
3. Para habilitar funciones de BO. (Ejemplo: @Select, @derived, etc.)
Tabla Derivada en universidades
Y según nuestra comprensión, deberíamos optar por la tabla derivada, solo si hay menos cálculos o algún requisito específico para cualquier informe.
Por favor, consulta el siguiente enlace:
http://scn.sap.com/thread/2019524
Saludos,
Pranay