Una vez más volvemos para continuar con los tutoriales o casos prácticos de Pentaho Data Integration (PDI), uno de los componentes de Pentaho más útiles y funcionales en el mundo empresarial, sobre todo en esta era post-covid19.
En la última ocasión, estuvimos explicando paso a paso cómo utilizar la función Microsoft Excel Input para cargar hojas de cálculo.
Pero, esta vez, vamos a enseñar cómo funciona “Calculator”, una de las funciones que podemos encontrar en el apartado de transformaciones de PDI, y con la cual podemos hacer múltiples cálculos sobre las columnas de datos que tenemos en el flujo de manera muy sencilla. Para ello, solamente tenemos que buscar los cálculos deseados y configurarlos.
Para este ejemplo vamos a partir de una tabla de datos que contiene las columnas “Valor1” y “Valor2” de tipo entero y la columna “Fecha1” de tipo fecha, tal y como podemos ver en las siguientes imágenes:
El siguiente paso es buscar el apartado “Calculator”, que se encuentra dentro de “Transform”, y lo añadimos a la derecha:
Creamos la conexión con el paso anterior y abrimos el paso “Calculator”:
Nos aparecerá la ventana “Select the calculation type”, donde podremos ver múltiples operaciones que podremos elegir:
Para mostrar algunas, vamos a hacer la suma de “Valor1” y “Valor2”, el producto de “Valor1” por sí mismo y a la “Fecha1″ sumarle el “Valor1” como días.
Añadimos el nombre del campo nuevo, en este caso “Suma”, elegimos la operación “A+B”, elegimos en el campo A el “Valor1” y en el campo B el “Valor2”, y en “Value Type” ponemos que es un dato de tipo entero:
A la siguiente operación, la llamaremos “Producto”, elegimos la operación “A*A”, elegimos en el campo A el “Valor1” y también ponemos que es un dato de tipo entero:
Por último, añadimos el campo “Fecha2”, elegimos la operación “Date A+ Date B Days”, seleccionamos en el campo A “Fecha1” y en el campo B “Valor1”, en “Value Type” seleccionamos la fecha y le damos a “OK”:
A continuación, previsualizamos para ver cómo queda:
Como podemos observar en la siguiente imagen, nos ha añadido estos 3 cálculos: la columna “Suma” (suma de “Valor1” y “Valor2”), la columna “Producto” (equivale a “Valor1” por sí mismo) y la columna “Fecha2” (equivale a “Fecha1” más la cantidad de días que están en “Valor1”):
Y con este sencillo ejemplo hemos podido ver cómo funciona “Calculator” y cuán de útil puede ser. Te dejamos también el siguiente vídeo-tutorial por si te ayuda un poco más: