Icon

Taller_​Optimizacion_​Flujos_​Trabajo_​Delmar_​Fonseca_​Christian_​Garcia

PARTE 1 – Procesamiento de fechas y análisis de ventasLectura de datos desde Excel, conversión de fechas, extracción de año, trimestre y mes, filtrado desde 2019 y cálculo de ventas trimestrales por tipo de tienda mediante Pivot.
PARTE 2 – Procesamiento In-DatabaseConexión a la base de datos H2, almacenamiento de los datos originales, filtrado desde 2019, agregación de ventas trimestrales mediante DB Pivot y ordenamiento cronológico. Comparación de resultados con el procesamiento tradicional en KNIME.
PARTE 3 – Identificación de tiendas con ventas superiores a $6.000Agrupación de transacciones por StoreID y cálculo de ventas totales mediante DB GroupBy. Filtrado de tiendas con ventas superiores a $6.000 y recuperación de sus transacciones originales mediante DB Joiner (Inner Join).

¿Son iguales las gráficas?

Sí, ambas gráficas presentan la misma tendencia y distribución de las ventas trimestrales entre 2019 y 2022. La única diferencia se encuentra en pequeñas variaciones en los valores decimales, posiblemente asociadas a la precisión numérica utilizada durante los cálculos.

En conclusión, ambos métodos de procesamiento, tradicional e in-database, generan resultados equivalentes, demostrando que es posible realizar las mismas operaciones de agregación directamente en la base de datos.

Comparación de resultados

El desarrollo del taller permitió comparar dos enfoques para resolver un mismo problema de procesamiento y análisis de ventas en KNIME: el procesamiento tradicional y el procesamiento in-database. Ambos permitieron obtener resultados equivalentes, con pequeñas diferencias en la precisión decimal.

La principal diferencia se encuentra en el uso de los recursos computacionales. En el procesamiento tradicional, los datos se cargan y procesan dentro de KNIME, lo que puede incrementar el consumo de memoria RAM conforme aumenta el volumen de información. Por su parte, el enfoque in-database ejecuta operaciones como filtrado, agrupación y ordenamiento directamente en el motor de base de datos, reduciendo la necesidad de transferir grandes cantidades de registros a KNIME y potencialmente disminuyendo su consumo de memoria.

En conclusión, el procesamiento in-database representa una alternativa más escalable para trabajar con grandes volúmenes de datos, al aprovechar las capacidades del motor de base de datos. Sin embargo, su rendimiento depende de los recursos y la configuración de dicho motor. El ejercicio permitió comprender que ambos enfoques pueden producir los mismos resultados, pero difieren en la forma en que utilizan los recursos computacionales.

Carga los registros de ventas desde el archivo Excel.
Excel Reader
Convierte la columna Date de texto a formato fecha.
String to Date&Time
Realiza un Inner Join por StoreID para recuperar las transacciones de las tiendas seleccionadas.
DB Joiner
Extrae el mes, trimestre y año de cada venta.
Date&Time Part Extractor
Filtra las ventas registradas desde el 1 de enero de 2019.
Row Filter
Agrupa las ventas por año y trimestre, calculando su suma por tipo de tienda.
Pivot
Combina año y trimestre en el formato Year/Quarter.
Expression
Obtiene la tabla final con las transacciones de las tiendas que cumplen la condición.
DB Reader
Selecciona la tabla de ventas almacenada en H2.
DB Table Selector
Establece la conexión con la base de datos H2.
H2 Connector
Ordena los resultados por año y trimestre de forma ascendente.
DB Sorter
Visualiza las ventas agregadas y permite compararlas con el procesamiento tradicional.
Stacked Area Chart
Almacena los datos procesados en una tabla de la base de datos.
DB Writer
Genera la columna QuarterAndYear para representar los periodos.
Expression
Visualiza la evolución de las ventas trimestrales por tipo de tienda.
Stacked Area Chart
Filtra los registros correspondientes al año 2019 en adelante.
DB Row Filter
Calcula las ventas trimestrales por tipo de tienda directamente en la base de datos.
DB Pivot
Agrupa las transacciones por StoreID y calcula las ventas totales de cada tienda.
DB GroupBy
Selecciona las tiendas cuyas ventas acumuladas superan los $6.000.
DB Row Filter
Convierte los resultados de la consulta en una tabla de KNIME.
DB Reader

Nodes

Extensions

Links