Informe de ventas por artículos de Prestashop a través del tiempo, elaborado con Tableau.

En un proyecto donde participo actualmente iniciamos el proceso de comenzar a tomar decisiones basados en datos, razón por la que vamos a comenzar a buscar dentro de la información que podemos obtener.

Las ventas se realizan a través de la plataforma Prestashop, que es un CMS Open Source que sirve para vender online. Para realizar el análisis de los datos vamos a utilizar la herramienta Tableau, que permite realizar gráficas de una forma bastante fácil y cómoda.

La pregunta inicial es “Que cantidad de productos se han vendido a través del tiempo”, así que en este post les explicaré que realice para elaborar el informe que me solicitaron.

Antes que nada, debemos entender como está estructurada la base de datos y así poder sacar los datos que necesitamos.

En este informe utilizaremos 4 tablas:

  • La tabla de las ordenes (orders)
  • El detalle las ordenes (order_detail)
  • El estado de la ordenes (order _state)
  • El nombre del estado de las ordenes (order_state_lang)

A continuación, está una imagen con la relación entre las tablas

En este post anterior esta la manera de conectar Pretashop con Tableau.

La tabla orders contiene todos los pedidos realizados en la tienda Prestashop y tiene un identificador único; este identificador se relacionará con la tabla order_detail. En la tabla orden_detail se obtiene el detalle la cantidad de artículos vendidos (un registro por cada articulo), así que si en un pedido pidieron 5 artículos en esta tabla tendremos 5 registros de ese pedido. Por otro lado, está la tabla order_state que también se relaciona con cada orden realizada; allí obtendremos el identificador del estado actual del pedido y de esta manera con la tabla order_state_lang poder obtener el nombre del estado del pedido.

Yo utilizó Tableau Desktop, donde me permite realizar todas las interacciones con los datos. En la imagen esta cómo se realizan las relaciones entre las tablas.

En la hoja de trabajo de Tableau ya puedo comenzar a sacar los datos que necesito para el informe. Como la tienda viene funcionando desde hace varios años, este informe lo podré sacar agrupado por año. Sumando el valor total de los pedidos, sumando la cantidad de artículos y filtrando únicamente los pedidos que han sido entregados.

El detalle de las decisiones del informe son la siguientes:

Filtros

  • De la tabla orders se filtra por año porque existe unos pedidos con año 1, así que solo se deja del 2014 en adelante.
  • De la tabla orders se deja todos que el campo Valid sean iguales a 1.
  • De la tabla order_state_lang que el nombre sea “Entregado”. Esta decisión es porque las personas que manejan la tiendan son muy juiciosas registrando todos los estados de los pedidos y todo pedido finalizado exitosamente lo dejan en este estado.
  • Se muestra los filtros para que el usuario pueda interacturar con los diferentes estados y así el informe también pueda ser usado para determinar otros casos.

Graficas

  • Agrupada por Año, sección columna.
  • En la sección Fila, se suma las ventas (campo Total Paid de la tabla orders) y la cantidad artículos (campo Product Quantity de la tabla orders_detalis)

La lectura del informe es que por cada año hay dos gráficos, una de barras y otra de líneas, la de barras indica la cantidad de artículos vendidos y la línea es el valor total vendido en el año. Como se ve en el reporte a partir del 2020 hubo un crecimiento exponencial y para el año 2022 muestra lo que lleva hasta agosto, muy seguramente si se realiza alguna acción de marketing (que es el objetivo final) se obtendrá un cierre de año con mayores ventas en comparación con el año anterior.

Espero que este post les pueda servir de inspiración para sus informes y análisis, si tienen alguna duda me la pueden dejar en los comentarios. Hasta la próxima…