![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BI / BW BO Data Store Objects (ODS o DSO)
SAP BI / BW BO Data Store Objects (ODS o DSO)
![SAP BI / BW BO Data Store Objects (ODS o DSO) SAP BI / BW BO Data Store Objects (ODS o DSO)](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/127.jpg)
OBJETO DATA STORE
- estándar
- optimizado para escritura
- actualizacion directa.
1. Estandar: consiste en 3 tablas:
cola de activacion, tabla de datos activas y log de modificaciones. Integrado al proceso de staging, los datos se pueden cargar y descargar de estos Objetos DataStore durante este proceso.
El log de modificaciones permite que las modificaciones se escriban y esten disponibles como actualizaciones delta para destinos de datos conectados.
Optimizado para escritura: dirigido a nivel de almacen de la arquitectura pues los datos con la misma clave no son agregados lo cual permite observar su variacion historica. Las cargas son mas rapidas, utilizado en reportes que necesitan los datos actualizados rapidamente aunque la performance del reporte con este tipo de ODS es pobre.
Actualizacion directa: solo tiene la tabla de datos activos lo cual indica que su integracion al proceso de staging no es tan facil. Se rellena utilizando API´s y se puede leer utilizando un BAPI.
Comparacion de PSA, ODS e Infocubo
Los PSA funcionan como una memoria intermedia donde se copian los datos del sistema fuente. Almacenan datos del sistema fuente brutos (antes de que se transfieran a los destinos de datos reales), por lo tantos los datos del sistema SAP BI no podran ser modificados antes de su paso por el PSA.
Los ODS se usan para armonizar o consolidar datos. Al estar formados por tablas planas que se pueden leer facilmente (sirven como tablas de distribucion o consulta) y al contener muchas funciones tales como determinacion delta , por ejemplo, cubren muchas de las demandas que se realizan dentro del proceso de staging.
Los InfoCubos almacenan datos de resumen
Posicionamiento de ODS en el flujo de datos
En el proceso de almacenamiento pueden incorporarse ODS adicionales. En SAP BI se permite integrar uno o mas ODS (de manera opcional) en el flujo de datos entre la PSA y los InfoCubos. Estos ODS almacenan datos a nivel detallado y se utilizan para armonizar y consolidar los datos antes de ser almacenados en Infocubos multidimensionales de forma agregada. Tambien pueden no utilizarse y solo actualizar desde una fuente de datos a un InfoCubo.
Desde el punto de vista de una implementacion, los ODS pueden utilizarse para distintos casos tales como:
Datos Fuente Similares: los datos se almacenan de la forma que los ha entregados la fuente de datos del sistema fuente; para conservar un historial completo de las modificaciones debe incluir una referencia temporal consistente con la clave del ODS.
Requerido Tecnicamente: los datos se almacenan de forma armonizada. El proceso de armonizacion engloba varios aspectos:
- Armonizacion de tipos de datos de variante y longitudes: si en un sistema un nro de cliente es de 10 caracteres y en otro es de 13 caracteres entonces habra que implementar un ODS en el que el cliente tenga un nro de 13 caracteres, para esto primero se deben realizar las tranformaciones necesarias antes de la implementacion del ODS.
- Armonizacion de diferentes metodos delta del sistema fuente: convertir diferentes metodos delta desde los sistemas fuente en un unico delta con clase y asi garantizar a los destinos conectados (en espcial InfoCubos) un metodo delta apopiado.
- Armonizacion de datos: armonizar el propio contenido de datos reales, esto puede implicar caracteristicas y ratios; por ejemplo generar un numero de material global de los numeros de material subsidiario locales, en un sistema el nro 100 es 'auto' y en otro es 'lapices', la gestion de datos maestros da soporte para este escenario.
Especifico de Aplicacion Empresarial: se usan para preparar datos para determinados escenarios de reporting, por ejemplo materiales que poseen un status cambiante hace que necesitemos armar un ODS para almacenar los materiales con status de 'entregado'.
Arquitectura y funciones de objetos ODS
Tabla de datos activos: almacena el estado actual de los datos, su clave debe estar correctamente definida; los reportes creados mediante BEx utilizan los datos de esta tabla. los datos deben ser activados antes para llegar a esta tabla.
Tabla de modificaciones (Change Log): las modificaciones se almacenan aqui durante la ejecucion de la activacion, aqui se puede encontrar el historial completo de las modificaciones (el contenido no se borra automaticamente) y desde aqui los destinos conectados se actualizan si reciben los datos desde el ODS en el metodo delta. Su clave tecnica consiste en una solicitud, un paquete de datos y un nro de registro de datos.
Tabla de datos nuevos: durante la transferencia de datos los registros se escriben primero en esta tabla.
Modelado y Creacion de ODS
Par el modelado debemos preguntarnos sobre que infoobjetos forman los campos clave del ODS y cuales representan los campos de datos. Tambien debe tenerse en cuenta que infoobjetos debe contener el ODS, cuales defienen de manera unica el proceso (estos forman la clave del ODS y no dependen los unos de los otros), y que atributos de navegacion seran activados para este ODS (estos son atributos que pertenecen al ODS u InfoCubo que tienen la ventaja de poder ser utilizados luego en el armado de reportes con BEx Query Designer).
Solo para el caso de reportes conviene utilizar indices en el ODS ya que se tratara de infoobjetos consultados permanentemente
 
 
 
Sobre el autor
Publicación académica de Osvaldo Cabak, en su ámbito de estudios para la Carrera Consultor en SAP BI / BW BO.
Osvaldo Cabak
Profesión: Lic. Administracion de Empresa - Argentina - Legajo: HN75J
✒️Autor de: 38 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona muy emprendedora, trabajadora y de retos,desde joven he demostrado mucha responsabilidad, y lealtad a mi trabajo
Certificación Académica de Osvaldo Cabak