![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BI / BW BO Transformaciones
SAP BI / BW BO Transformaciones
![SAP BI / BW BO Transformaciones SAP BI / BW BO Transformaciones](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/434.jpg)
Transformaciones
es el proceso por cuál se pueden convertir o transformar los datos obtenidos mediante el proceso de Extracción con el objetivo de adecuar los datos para su posterior almacenamiento en un destino de datos específico.
El proceso permite consolidar, limpiar, e integrar los datos. Puede semánticamente sincronizar datos de fuentes heterogéneas, es decir, desde distintas fuentes de datos.
Al cargar los datos de un objeto en otro objeto SAP BW, los datos pasan a través de una transformación.
Una transformación convierte los campos de la fuente en el formato del objeto destino.
Una particularidad de las Transformaciones es que posee distintos tipos de reglas para poder convertir un dato fuente a un formato de dato destino, entre ellas podemos nombrar:
Tipos de Transformación
1.- Rutina de Inicio
La primera sección del proceso de transformación, la rutina de inicio, se ejecuta de forma personalizada en ABAP para cada paquete de datos al inicio de la transformación. La rutina de inicio no tiene valores de retorno y se utiliza para efectuar cálculos preliminares y almacenarlos en una estructura de datos global o en una tabla.
Puede acceder a esta estructura o tabla desde otras rutinas. También puede modificar o borrar datos. Con esta rutina puede acceder al paquete entero de datos.
2.- Reglas de Transformación
Aunque las rutinas de inicio son ayudas potentes de rendimiento, nos obligan a realizar codificación ABAP. En la mayoría de los casos las transformaciones son asignaciones de campo sencillas o constantes que no necesitan codificación ABAP. Generalmente las transformaciones más complejas pueden ser realizadas con éxito utilizando el editor de fórmulas (que genera el código ABAP automáticamente), en caso contrario se utiliza ABAP.
Las reglas de transformación se llevan a cabo para cada campo o cada registro de datos del paquete de datos tras la rutina de inicio. Una simple regla de transformación campo a campo (asignación directa) puede realizarse mediante las características arrastrar y soltar que conectan el campo A de la fuente con el campo B de destino. Para opciones más complejas, puede acceder a los detalles de la regla haciendo doble clic en el campo de destino.
- Asignación directa
El campo se rellena directamente desde el InfoObjeto fuente seleccionado. Si el sistema no propone un InfoObjeto fuente, puede asignar un InfoObjeto fuente de la misma clase (importe, número, entero, cantidad, holgura, tiempo) o crear una rutina. Si asigna un InfoObjeto fuente a un InfoObjeto destino que tiene la misma clase, pero una moneda diferente, debe convertir la moneda fuente a la moneda destino mediante una conversión de moneda, o convertir la moneda de la fuente. Si asigna un InfoObjeto fuente a un InfoObjeto de destino que tiene la misma clase, pero una unidad de medida distinta, deberá convertir la unidad de medida fuente a la unidad de medida de destino utilizando una conversión de unidad de medida, o transferir la unidad desde la fuente.
- Constantes
El InfoObjeto no ha completado el campo, pero está rellenado directamente con el valor especificado.
- Datos maestros de lectura
El InfoObjeto se actualiza con la lectura de la tabla de datos maestros de una característica incluida en la fuente con una clave y un valor, y contiene el InfoObjeto correspondiente como atributo. Los atributos y sus valores se leen desde la clave, después se devolverán.
- Rutina
El campo está completado por la rutina de transformación que ha escrito código ABAP personalizado. El sistema le ofrece una opción de selección que le permite decidir si la rutina es válida para todos los atributos que pertenecen a esta característica, o sólo para los atributos visualizados. Las reglas de transformación generalmente sólo tienen un código de retorno.
Puede utilizar la opción, por ejemplo, para convertir la unidad Kg de la fuente en toneladas en el destino. Si rellena el ratio de destino desde una rutina de transformación, la conversión de moneda debe efectuarse mediante la rutina de transformación. Esto significa que el cálculo automático no es posible. Existen casos en los que con el editor de fórmulas no es suficiente y una rutina de inicio o final se utiliza especialmente cuando se tocan varios InfoObjetos al mismo tiempo, en esos casos utilizamos código ABAP sólo en el InfoObjeto destino que necesitamos.
- Fórmula
El InfoObjeto se actualiza con un valor determinado mediante una fórmula. Previamente, mediante la utilización de código ABAP en una rutina, teníamos que generar la lógica personalizada para asignar 10 caracteres en 13. El editor de fórmulas automatizado puede escribir ABAP si le proporciona la lógica básica.
3.- Rutina Final
Una rutina final es una rutina con una tabla en el formato de estructura de destino como parámetro de entrada y como parámetro de salida. Puede utilizar una rutina final para ejecutar el tratamiento posterior de datos después de la transformación en una base paquete a paquete.
Por ejemplo, puede borrar registros que no están actualizados o realizar verificaciones de calidad de datos.
4.- Rutina Experto
Esta clase de rutina sólo debe utilizarse en casos especiales. Puede utilizarla para programar usted mismo la transformación sin utilizar las clases de regla disponibles. Debe implementar la transferencia de mensajes al monitor. A menos que esto se efectúe correctamente, no podrá supervisar el DTP (Proceso de Transferencia de Datos). Si ya ha creado reglas de transformación, el sistema las borra una vez creada una rutina de experto. Para acceder a la rutina experto tendremos que ir al menú y seleccionar Rutina Experto.
Tengan en cuenta que cuando seleccionan esta opción desaparecerán todas las uniones que hayan realizado en la transformación. Por lo tanto a partir de este momento las flechas no se utilizan más y todo se realiza a través de código ABAP.
5.- Clases de Agregación
Utilice la clase de agregación para controlar como se actualiza un ratio o campo de datos en el InfoSitio.
- Características parra InfoCubos
Según la clase de agregación especificada en la actualización de ratio para esta ratio, dispone de las opciones Totalización de valores, Máximo o Mínimo. Si selecciona una de estas opciones, los valores nuevos se actualizan en el InfoCubo. La clase de agregación (totalización de valores, mínimo o máximo) especifica cómo se actualizan los ratios si las claves primarias son las
mismas. Para los valores nuevos se forma el total, el mínimo o el máximo para estos valores.
- Características para InfoObjetos
Sólo está disponible la opción Sobrescribir. Con esta opción, los valores nuevos se actualizan en el InfoObjeto (peso neto de un material, por ejemplo).
- Características para Data Store (DSO)
Según la clase de datos y la fuente de datos, dispone de las opciones totalización de valores, mínimo, máximo o sobrescribir. Al seleccionar una de estas opciones, los valores nuevos se actualizan en el objeto DataStore.
 
 
 
Sobre el autor
Publicación académica de David Pérez Cogolludo, en su ámbito de estudios para la Carrera Consultor en SAP BI / BW BO.
David Pérez Cogolludo
Profesión: Business Intelligence Analyst - Austria - Legajo: JZ19A
✒️Autor de: 75 Publicaciones Académicas
🎓Egresado de los módulos:
Presentación:
Interesado en profundizar cocimientos en la analítica de negocios para afrontar nuevos retos y desafíos profesionales.
Certificación Académica de David Pérez