Ya hemos aprendido que el enfoque de replicación de datos copia los datos de origen en la base de datos de destino sin modificar los datos. Pero en muchos casos, debe realizar modificaciones en los datos durante el proceso de aprovisionamiento de datos.
¿Por qué cambiaríamos los datos durante el aprovisionamiento? Tenga en cuenta los siguientes requisitos:
- Armonice múltiples fuentes de datos dispares en un formato consistente. Por ejemplo, debe alinear longitudes de columna o tipos de datos o incluso valores de columna.
- Convertir valores. Por ejemplo, debe intercambiar monedas o cambiar productos de código antiguo a códigos nuevos.
- Calcular valores nuevos. Por ejemplo, calcule el beneficio o determine las fechas de vencimiento.
- Añada los campos que faltan. Por ejemplo, añada simplemente un valor constante, añada la fecha actual o añada un código de país que falte que se pueda encontrar mediante una búsqueda basada en el campo de ciudad.
- Validar y rechazar registros. Por ejemplo, pedidos incompletos.
En estos casos, debemos analizar el enfoque de transformación de datos.
Implemente la transformación de datos en SAP HANA utilizando un objeto gráfico llamado gráfico de flujo. Un gráfico de flujo define los pasos del viaje de datos de origen a destino e incluye todos los pasos de transformación en el camino.

Es posible leer desde diferentes fuentes de datos y escribir en diferentes destinos de datos dentro del mismo gráfico de flujo. Las fuentes pueden ser tablas virtuales, tablas locales o vistas. Puede combinar datos y dividirlos para la distribución.
Componentes de gráfico de flujo
Normalmente, un gráfico de flujo consta de tres tipos diferentes de objetos.
- Al menos una fuente
- Uno o más nodos intermedios que están conectados en secuencia
- Al menos un destino para almacenar el conjunto de datos resultante
Crea un gráfico de flujo creando un archivo de tiempo de diseño en su proyecto, con la extensión .hdbflowgraph. Para simplificar la creación y el mantenimiento, Web IDE y Business Application Studio proporcionan un editor gráfico. Simplemente seleccione tipos de nodo y arrástrelos al área de diseño. A continuación, configure cada nodo con opciones específicas para definir lo que debería suceder cuando los datos viajan a través del nodo.
La configuración del nodo Fuente de datos especifica qué objeto se utiliza como fuente. Normalmente, se trata de una tabla o vista existente.
Entre la fuente de datos y el destino de datos, implemente otros nodos para definir la transformación de datos. Una transformación común es el nodo Proyección. Se puede utilizar para los siguientes fines:
- Restringir los registros (filas) en función de una expresión de filtro
- Eliminar campos (columnas)
- Renombrar campos (columnas)
- Añadir nuevos campos (columnas) utilizando expresiones SQL
Almacenamiento del resultado
Para cada tabla de destino, debe proporcionar un nodo Destino de datos para almacenar los resultados de la transformación.
Nota
Creación y llamada de un diagrama de flujo

Antes de poder aplicar la transformación, debe desplegar el gráfico de flujo. Durante el despliegue, se verifican las definiciones y se generan objetos de tiempo de ejecución ejecutables en el contenedor (esquema de base de datos) de su módulo. Después del despliegue correcto, puede ejecutar el gráfico de flujo manualmente desde el editor gráfico o puede programarlo.
Inicie el siguiente vídeo para aprender a crear un gráfico de flujo simple.
Veamos con más detalle las opciones del gráfico de flujo.
Inicie el siguiente vídeo para aprender a definir las opciones y cómo sus opciones determinan qué objetos de tiempo de ejecución se generan.
La siguiente tabla describe las opciones del gráfico de flujo:
Opciones para opciones de gráfico de flujo
| Opción | Objetivo | Objetos de tiempo de ejecución creados | Comentario |
|---|---|---|---|
| Tarea de fondo | Procesar datos como lote o carga inicial |
| Todos los tipos de nodo son válidos. |
| Tarea en tiempo real | Procesar datos en tiempo real |
| Algunos tipos de nodo no son válidos. |
| Tarea transaccional | Procesar datos en tiempo real sin carga inicial |
| Algunos tipos de nodo no son válidos. |
| Procedimiento | Programar o integrar la transformación en otro procedimiento o gráfico de flujo | Solo un procedimiento | Los nodos de aprovisionamiento de datos no son válidos. |
En las siguientes lecciones, aprenderá más detalles sobre posibles fuentes y destinos, así como sobre otras opciones de transformación y capacidades de depuración.
Referencias
Para profundizar en este tema, es posible que desee consultar estas fuentes de SAP Help Portal: