Skip to content

ChristianMA19/Data_Mining_TA_2

Repository files navigation

Analisis de mercados locales usando DBT

Cabe recalcar que, para la preparación del ambiente, se siguieron los pasos dados en el documento guía, por lo que solo se mostrará el proceso para la solución de las preguntas.

Navegación rapida:

❗ Información importante:

Para el correcto funcionamiento es necesario conocer la siguiente información y seguir el siguiente procedimiento:

  • Será necesario ejecutar la imputación de las tablas, para esto se debera correr el siguiente comando en la terminal GitBash:
    dbt run --models imputation.carpeta
    donde carpeta será el nombre de la tabla a realizar la imputación

  • Para ejecutar cualquier modelo tambien será necesario realizar la siguiente ejecución dentro de la terminal:
    dbt run --models carpeta
    Donde carpeta será el nombre de el modelo el cual se va a ejecutar

🔢 Gasto promedio:

Para la solución de esta pregunta, primero se ha tomado como base las tablas imputadas de Olímpica y Éxito, y se ha obtenido tanto el precio como el código de todo aquel elemento que contenga la cadena "Vino Tinto" dentro de la columna producto.
Después de esto, se ha tomado la tabla de compras y se han filtrado solo aquellas filas que coincidan con productos obtenidos anteriormente, y se han agrupado las cantidades de compras por cada producto, esto sobre cada almacén.
Luego se ha obtenido el costo total multiplicando el precio de estos productos por las cantidades vendidas de cada uno.
Por último, se ha obtenido el promedio de compras de estos productos y se ha guardado en una tabla materializada, la cual también contiene los siguientes campos de información que pueden ser de interés final: Almacén, Producto, Total de compras y Total monetario de compras.

💸 Principales compradores:

Inicialmente, se han obtenido todos los compradores de cada almacén, distinguiéndolos del producto comprado. Esto se ha logrado gracias a que cada producto tiene un identificador de su almacén en el nombre, lo cual se ha utilizado como apoyo para identificarlos, buscando la cadena "OLI" para las compras hechas en Olímpica y "EXI" para las compras hechas en Éxito.
Luego de esto, se ha obtenido el mayor gasto para los almacenes. Para lograrlo, se han agrupado todas las compras para identificar la cantidad de productos distintos que ha comprado cada cliente. Luego, se ha multiplicado estas cantidades por el precio respectivo para cada producto y, finalmente, se han agrupado los resultados obtenidos por cada cliente, de modo que se ha obtenido la lista de los cliente que ha gastado más dinero en cada almacén.
Por último, se han agrupado y ordenado todos estos clientes de forma descendiente en una sola tabla y se ha determinado mostrar solo aquellos 10 compradores que mas dinero han gastado.

✋ Compradores unicos de olimpica:

La solución a esta pregunta consiste en obtener todos los datos de la tabla de compras y luego agruparlos por los clientes para así poder tener un cliente distinto en cada fila.
Después de esta agrupación, se crea un filtro para las personas que tengan al menos una compra en Olímpica, pero que a su vez no tengan ninguna compra en Éxito.
Luego, se genera una tabla materializada con estos clientes que contenga toda la información disponible relacionada con ellos en la tabla de clientes proporcionada previamente.

📈 Compras populares:

Para llegar al desarrollo de esta solución, se realizó el siguiente procedimiento:
Se realizó un conteo de todas las veces que cada producto individual aparecía dentro de la tabla de compras.
Luego de esto, se ordenó de forma descendente para obtener así los productos que más veces han sido comprados.
Por último, se hizo un cruce de los productos más comprados con la información de estos mismos productos, de modo que se pudiera obtener el código del producto, las veces que fue comprado y la descripción del mismo.

📉 Artículos sin compras:

Lograr la solución a este problema conlleva el siguiente procedimiento:
En primer lugar, se obtienen los datos de dos tablas, primero todos los productos disponibles y luego todos aquellos productos presentes en las compras.
Luego de esto, se realiza un filtro para obtener todos aquellos productos que no están dentro de las compras realizadas.
Por último, se toman todos estos productos resultantes y se guardan en una nueva tabla materializada con toda la información disponible de cada producto.

📊 Visualización en Loocker Studio:

En el siguiente Link podra acceder a la visualización mediante la herramienta de Loocker Studio.

Información...

:shipit: Integrantes

  • Christian Manga Arrazola
  • Nefer Medina Ricaurte
  • Natalia Mendoza Acosta

💻 Asignatura
Minería de datos 202330

🎒 Programa académico
Ingeniería de sistemas y computación

🎓 Institución
Universidad del Norte

About

Integrantes:

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages