![SAP BI / BW BO Transformaciones SAP BI / BW BO Transformaciones](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/79.jpg)
TRANSFORMACIÓN
Objeto de SAP BI. Cuando se cargan datos desde un objeto SAP BI a otro objeto SAP BI, los
datos pasan a través de una Transformación. Una transformación convierte los campos
fuentes en el formato de los campos destinos.
InfoObjetos
Son los elementos esenciales para la creación de un Datawarehouse en SAP BI. Se dividen en
2 clases generales Características y Ratios.
Los InfoCubos
son los principales modelos de datos multidimensionales en SAP BI.
Ratio
En BI. Son los valores que nos sirven de indicadores al momento de realizar un análisis.
ABAP
Advanced Business Application Programming=Programación Avanzada de Aplicaciones de
Negocio. Es el lenguaje de programación que se utiliza para desarrollar en SAP.
-1#Transformaciones
es uno de los pilares del proceso etl.
-2#Rutinas de Inicio (Start Rutine)
-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. Se utiliza para efectuar cálculos
preliminares y almacenarlos en una estructura de datos global o en una tabla.
3# Reglas de Transformación
-Aunque las rutinas de inicio son ayudas potentes de rendimiento, nos obligan a realizar
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.
regla:
-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.
Pasos para la unión de campos:
1- Nos posicionamos en el campo fuente que quiero unir.
2- Dejamos presionado el botón del mouse y movemos la flecha que se genera hasta el
campo destino que queremos unir.
3.Soltamos la flecha en el destino.
A continuación veremos las diferentes opciones que nos podemos encontrar al momento de
realizar la unión:
TIPOS DE REGLAS:
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.
Rutina:
-El campo está completado por la rutina de transformación que ha escrito (una vez más,
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 gue 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.
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, una herramienta SAP, puede escribir ABAP si le
proporciona la lógica básica.
4#Rutina Final (End Rutine)
-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.
5#Rutinas de Experto (Expert Rutine)
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.
6#Clase de Agregación
Utiiice la clase de agregación para controlar cómo se actualiza un ratio o campo de datos
en el InfoSitio.
-Características para InfoCubos:
Según la clase de agregación especificada en la actualización de ratio para este 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 Infoobieto (peso neto de un
material, por ejemplo).
-Características para objetos de DataStore:
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.