Transformación Join
Esta transformación nos permite realizar Join. Para utilizarla es necesario que nuestros puertos de entrada se encuentren ordenados, por este motivo, en la lección anterior utilizamos la trasformación Sorted.
Realicemos un ejemplo donde tenemos varias transacciones, necesitamos la información de ventas de cierta fecha.
En un join solicitamos tener 2 flujos de entrada.
En un flujo tenemos la siguiente información, en donde tenemos los productos vendidos en cierta fecha para ciertas tiendas. Estas tiendas se encuentran en México.
En el segundo flujo tenemos los productos vendidos de la tiendas ubicadas en Guatemala, pero únicamente solicitamos los que se vendieron en la fecha 07/10/16.
La transformación Join, nos permitirá llegar a los siguientes resultados.
Visualizamos las ventas de la fecha 07/10/16, además esta operación nos permite observar los productos más vendidos en los diferentes países, que en este caso son los que tienen id100 e id102.
Este ejemplo en informática lo diseñamos de la siguiente manera.
En el flujo de DATOS_VENTAS_1 tenemos la información de las ventas del 7 de octubre de 2016 de las sucursales de México, y en el flujo DATOS_VENTAS_2 los datos de las sucursales de Guatemala.
Antes de utilizar la transformación Join, ordenamos la información que venimos arrastrando, esto es muy importante para que a al momento de realizar el join se realice correctamente.
Después de tener bien definidos los flujos a los que aplicaremos esta transformación procedemos a insertar el Join en nuestra área de trabajo, dando clic en el siguiente icono .
Cuando el Join se encuentre en nuestra área de trabajo, la seleccionamos y damos clic derecho para ingresar a su menú, elegimos edit y nos posicionamos en la pestaña de Properties. Verificamos que el atributo Sorted Input se encuentre marcada.
Damos clic en aplicar y guardar.
El siguiente paso es arrastrar los puertos de nuestros flujos VENTAS_1 y VENTAS_2 hacia la transformación JOIN. De nuevo entramos al menú de esta transformación y nos posicionamos en la pestaña Condition. Agregamos un condición , indicando una igualdad entre las fechas.
De esta forma, estamos realizando un Join sobre los campos fecha, para que se realice una búsqueda entre las fechas que corresponden al 7 de octubre de 2016.