03 Manual SSIS – Columnas Derivadas

Una de las transformaciones más útiles es la creación de columnas derivadas «Derived Column».

Una columna derivada no es más un nueva columna que añadimos a nuestro Flujo de trabajo y que podremos generar con un valor predefino o en base a un determinado cálculo con los valores de entrada.

Para explicar su funcionamiento y posibilidades partiremos de un nuevo proyecto SSIS en el que añadiremos un «Data Flow Task» con un flujo básico como el siguiente.

Data Flow Task

Si hacemos clic sobre «Derived Colum» podremos acceder a sus propiedades.

El parte superior izquierda tenemos acceso a las variables internas de SSIS, así como a los campos que obtenemos con «Ole DB Source».

Derived Column 01

Para realizar alguna operación con estos elementos debemos arrastrarlos hasta el Grid situado en la parte interior de la pantalla quedando así:

Derived Column 02

En la sección derecha tenemos agrupadas todas la operaciones que podemos realizar siendo:

  1. Funciones matemáticas básicas.
  2. Funciones de cadenas.
  3. Funciones de fecha/hora.
  4. Comprobaciones de valores NULL en función del tipo de dato.
  5. Funciones de conversión de datos.
  6. Operadores.

En nuestro ejemplo realizaremos un substring del campo «LastName» partiendo de la base de que necesitamos los dos primeros caracteres de este campo. Por tanto, iremos a «String Functions» y arrastraremos la función SUBSTRING.

Substring

La completaremos con los siguientes valores:

SUBSTRING( [LastName], 1, 2 )

Partiendo de la base de que las cadenas en SSIS tienen base 1. Es decir, el primer carácter es el 1 y no el 0 como en otros sistemas.

Estas funciones de cadena (o de cualquier otro tipo) se pueden combinar. Si por ejemplo, queremos poner el resultado en mayúscula dejaríamos la expresión como:

UPPER(SUBSTRING( [LastName], 1, 2 ) )

Por último faltaría asignarle un nombre a nuestra columna derivada. Por ejemplo, «NewLastName».

Derived Column 03

No dejéis de revisar el resto de funciones aplicables a expresiones de columnas derivadas. Empleándolas de forma correcta nos darán muchísimo juego a la hora de crear nuestros paquetes SSIS.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *