Transformación Aggregator
Prosigamos con el ejemplo para calcular las ventas por tienda, hasta ahora hemos separado las tiendas para calcular las ventas.
Ahora solicitamos la venta total en unidades y pesos.
La transformación Aggregator tiene la función de agrupar nuestros datos para realizar algún cálculo, es como un Group by en Oracle.
En este caso solicitamos sumar los puertos PRECIO_UNITARIO Y PRECIO_TOTAL.
Seleccionamos y damos clic en nuestra área de trabajo para insertar esta transformación.
De la transformación Router arrastramos todos los campos, excepto PRECIO_UNITARIO y FECHA, porque son datos que ya no utilizaré en este ejercicio.
Una vez que tengamos los puertos en la transformación Aggregator, damos clic derecho->Edit->Ports para realizar los cálculos de Totales.
Agregamos 2 puertos nuevos con y los nombraremos UNIDADES_TOTAL y SUMA_TOTAL. Agrupamos por ID_TIENDA.
En la columna Expression, podemos visualizar el uso de la función SUM (puerto)para sumar la unidades y el precio total.
Añadimos otra transformación Aggregator para realizar el cálculo de la Tienda 102. La relación de Router con las transformaciones Aggregator quedan de la siguiente manera: