Work Empresa digital

Cuadro de mando para una empresa SaaS de desarrollo de software

+500.000 usuarios en un sistema de datos escalable

  • Power BI
  • Python
  • BigQuery
  • Firebase
  • DAX
  • Google Colab
  • VS Code

De Firebase a Power BI: pipeline de datos automatizado con Python y BigQuery para una empresa con más de 500.000 usuarios en un sistema de datos escalable y accesible en tiempo real en Power BI.

El reto

Una empresa de gestión de centros de estética con más de medio millón de usuarios registrados necesitaba centralizar su información. Los datos estaban escondidos y dispersos (y sin analizar). Eso dificultaba medir el rendimiento global o defender el negocio delante de los accionistas.

El objetivo

Construir una arquitectura de datos que conectara las fuentes en un flujo continuo, capaz de alimentar un report interactivo y en tiempo real para la toma de decisiones y ver la operativa diaria del negocio.

La solución

Diseñar y desarrollar una arquitectura de datos automatizada, conectando Firebase (NoSQL) con Google BigQuery mediante scripts en Python que permiten visualizar el modelo en un report en Power BI. El sistema extrae, transforma y carga la información (ETL) de forma periódica para poder convertir los datos operativos en conocimiento visual y accionable.

¿Cómo lo hicimos?

Paso 1

Acceder a la BBDD de Firebase y crear las tablas en BigQuery con Python.

Paso 2

Establecer la conexión BigQuery - Power BI, y creación del modelo de datos.

Paso 3

Creación de medidas e indicadores clave con DAX + visualización.

Script en Python que lee las tablas de Firebase y las inserta en BigQuery Modelo de datos en estrella con sus relaciones y una tabla auxiliar de medidas

Izquierda: script en Python para leer las tablas en Firebase e insertarlas en BQ. Derecha: modelo de datos en formato star-schema (modelo estrella) y con las relaciones de tablas. Además, con una tabla auxiliar de medidas calculadas.

Este proceso nos ha permitido detectar, por ejemplo…

Que la empresa tiene 500 centros activos (clientes) y se han añadido 49 durante el último año, junto a otros KPI importantes.

Tarjetas con los KPI principales del negocio: centros, usuarios, reservas e ingresos

Que el ticket medio del usuario es de 26 €, aunque el objetivo es llegar a 35 €.

Indicador de ticket medio: 26 € frente a un objetivo de 35 €

Que la tasa de repetición de los usuarios sigue claramente creciente.

Gráfico de la tasa de repetición de usuarios por año, en crecimiento

La evolución de las reservas por año y su tasa de crecimiento interanual, que vemos cómo va bajando cada año.

Reservas totales por año con la tasa de crecimiento interanual

Todo esto, siempre con la posibilidad de filtrarlo por año y provincia.

Filtros del informe por año y provincia

Que aunque Catalunya es la comunidad autónoma con más centros, el País Vasco es la que genera más reservas.

Gráfico de barras de reservas por comunidad autónoma, encabezado por el País Vasco

Y no solo eso, sino que también podemos generar mapas para localizar a simple vista las provincias con mayor actividad.

Mapa de centros por provincia según número de reservas

¿Suena bien, no? ¿Quieres probar cómo funciona?

La solución.

Abrir el informe en pantalla completa ↗

¿Cuál ha sido el impacto?

El proyecto transformó una base de datos operativa sin analizar en una plataforma de análisis integrada, capaz de ofrecer una visión instantánea del negocio para poder detectar anomalías (como la reducción del ritmo de reservas anuales, por ejemplo), defender el negocio delante de inversores y tomar mejores decisiones.