Explicación de SAP Data Services
Acceso a datos
Desarrollo de puestos de trabajo y flujos de datos
Resolución de problemas de tareas por lotes
Uso de funciones, scripts y variables
La consulta de datos con la plataforma se transforma
Dividir y combinar datos con transformaciones de plataforma
Manejo de errores y recuperación de fallas
Actualizando datos
Diseño de escenarios ETL avanzados mediante transformaciones de SAP Data Services Integrator
Optimización del rendimiento

Dividir datos con la transformación de caso

Objective

After completing this lesson, you will be able to dividir datos mediante la transformación de caso

La transformación del caso

La transformación de caso admite la separación de datos de una fuente en varios destinos en función de la lógica de ramificación.

Utilice la transformación Caso para simplificar la lógica de ramificación en los flujos de datos consolidando la lógica de toma de decisiones o casos en una sola transformación, en lugar de diseñar varias transformaciones de consulta con diferentes filtros.

Podría utilizar, por ejemplo, la transformación Caso para leer una tabla que contenga hechos de ingresos de ventas para diferentes regiones. Separa las regiones en sus propias tablas para un acceso a datos más eficiente.

Lógica de transformación de caso

  • Simplifica la lógica de ramificación del flujo de datos:
    • Utiliza una única transformación
    • Separa las filas de datos de entrada en varios conjuntos de datos de salida
  • Permite una lógica simple o compleja:
    • Condiciones simples en una sola columna: RegionID = 1
    • Condiciones complejas en una sola columna: SUBSTR(RegionName, 1, 3) = 'Nor'
    • Condiciones simples o complejas en varias columnas: RegionID = 1 OR SUBSTR("RegionName", 1, 3) = 'Nor'

Funciones adicionales

  • Proporciona una ruta predeterminada para gestionar filas que no cumplen ninguna de las condiciones.
  • Permite que las filas vayan a varios objetivos si se cumplen varias condiciones, según la opción ‘La fila puede ser VERDADERA solo para un caso’.
  • Puede conservar el orden de expresión, o no, si las filas pueden ser VERDADERAS solo para un caso.

El editor de transformación de casos

El editor de transformación de caso le permite crear las condiciones necesarias.

Cada condición se representa mediante una etiqueta y una expresión. Las etiquetas se utilizan para asignar la condición a la tabla de destino correspondiente.

La salida predeterminada es similar a CASE...ELSE (u OTHERWISE). Si no hay una salida predeterminada, se eliminarán las filas que no cumplan ninguna condición.

Habilitar orden de expresión de conservación, cuando la fila es [puede ser] verdadera para un caso, para controlar la secuencia de la prueba. De lo contrario, las pruebas se realizan en un orden determinado por el motor de optimización de Data Services y es posible que no coincidan con las reglas de negocio deseadas.

Requisitos de transformación de caso

  • Solo se permite una fuente.
  • La estructura fuente no se modifica.
  • Cada etiqueta de salida en la transformación Case debe utilizarse al menos una vez.

Intentémoslo

Permítanme guiarme a través del uso de una transformación de caso: