Proyecto de portafolio · SQL, Power BI, Excel · Advanced · 14 a 20 horas

Informe mensual de KPI con SQL y Power BI

La mayoría de los trabajos de analista incluyen un informe recurrente. Este proyecto muestra toda la cadena: SQL que extrae los números con la granularidad correcta, un informe de Power BI o Excel que se actualiza para un mes nuevo, totales que cuadran y tres líneas de comentario que dicen qué cambió y por qué.

La pregunta de negocio

¿Cómo se movieron este mes los ingresos, los pedidos, el valor promedio del pedido y la tasa de devolución, frente al mes anterior y al mismo mes del año pasado, y por qué?

Convertida en un objetivo SMART, para que sepas cuándo terminaste y un evaluador vea que la acotaste como analista:

Specific
Cuatro KPI por canal y categoría para el último mes completo.
Measurable
Cada KPI frente al mes anterior y al mismo mes del año pasado; los totales del informe cuadran con la base de datos.
Achievable
Una base de datos SQL, unas pocas consultas o vistas guardadas y un archivo de informe que se actualiza.
Relevant
La dirección lo lee a principios de cada mes para decidir dónde mirar con más detalle.
Time-bound
Un mes nuevo se actualiza en menos de 15 minutos. Primera versión en tres semanas.

Conjuntos de datos

Datos públicos, gratis para descargar. Elige uno, lee su licencia en la página de origen y enlaza esa página en tu README en vez de subir los archivos.

Microsoft Learn

AdventureWorks sample databases

La base de datos de ejemplo de Microsoft para una empresa ficticia de bicicletas: pedidos de venta, productos, clientes y territorios, como copias de seguridad y scripts de instalación de SQL Server.

La versión de almacén de datos (AdventureWorksDW) ya es un esquema en estrella, lo que encaja bien con Power BI. La versión normal (OLTP) te da más SQL que escribir.

Google BigQuery public datasets

theLook eCommerce

Pedidos, líneas de pedido, productos y usuarios en bigquery-public-data.thelook_ecommerce. Power BI tiene un conector de BigQuery, o puedes exportar la tabla mensual a Excel.

Son datos sintéticos. Úsalos para mostrar el proceso y las comprobaciones, no afirmaciones sobre un negocio real.

Kaggle

Brazilian E-Commerce Public Dataset by Olist

Carga los CSV en DuckDB, SQLite o PostgreSQL, escribe allí las consultas mensuales y crea el informe a partir del resultado.

Los últimos meses de los datos son escasos. Elige un mes de informe con datos completos y explica por qué.

Paso a paso

Cada paso enlaza a niveles de AnalystQuest que enseñan la habilidad con los datos de la tienda Harbor & Pine, para que la practiques antes de aplicarla al conjunto de datos real.

  1. Escribe las definiciones de los KPI

    Una línea por KPI: la fórmula, los filtros (qué estados, con envío o sin él) y la granularidad con la que se cuenta. El mes del informe es el último mes completo, nunca el mes actual a medias. Cada paso posterior remite a esta hoja.

  2. Extrae los datos con SQL

    Escribe una consulta por granularidad: una tabla a nivel de pedido y una a nivel de línea de pedido, cada una agregada antes de unirlas, para que los costos de envío o los conteos de pedidos no se repitan en cada línea. Guarda el resultado como una vista o una tabla resumen de la que lea el informe.

  3. Compara los meses de la forma correcta

    Usa LAG sobre una serie mensual para el cambio mes a mes, y compara con el mismo mes del año anterior para quitar la temporada. Comprueba que los dos meses que comparas estén completos.

  4. Construye el informe que se actualiza

    Conecta Power BI o Excel a la vista mediante Power Query, de modo que un mes nuevo sea una actualización y no una reconstrucción. Diseña un bloque de KPI (valor, frente al mes anterior, frente al año anterior), una tendencia de 13 meses y una tabla por canal y categoría. Ningún mes escrito a mano en ninguna parte.

  5. Concilia y luego comenta

    Antes de publicar, compara los totales del informe con una consulta directa a la base de datos y anota el resultado. Después escribe tres líneas de comentario: qué se movió más, la razón probable con un número detrás y qué mirarías a continuación.

Qué mostrar

El mismo proyecto, presentado de tres maneras. Los números entre corchetes son marcadores: reemplázalos por tus propios resultados.

GitHub

README, en este orden

  1. Qué responde el informe y quién lo lee
  2. Captura del informe
  3. Definiciones de los KPI
  4. Flujo de datos: base de datos, vistas, informe
  5. Resultado de la conciliación
  6. Cómo actualizarlo para un mes nuevo
  7. Comentario de ejemplo

Archivos

  • sql/views.sql: las vistas de las que lee el informe
  • sql/checks.sql: consultas de conciliación
  • report/monthly_report.pbix or .xlsx: el archivo del informe
  • docs/kpi-definitions.md: fórmulas, filtros y granularidad
  • images/report.png: la captura para el README

LinkedIn

Esquema de la publicación

  1. Empieza con lo que ahorra: "Un informe mensual que se actualiza en [10] minutos."
  2. Una línea sobre la pila tecnológica: vistas SQL que alimentan Power BI.
  3. El error que detectó la conciliación (casi siempre hay uno).
  4. Una muestra del comentario de tres líneas.
  5. Captura y enlace al repositorio; pregunta qué incluyen otros en un informe mensual.

CV

Dos viñetas

  • Construí un informe mensual de KPI (ingresos, pedidos, AOV, tasa de devolución) sobre [AdventureWorks] con vistas SQL y Power BI; un mes nuevo se actualiza en [10] minutos.
  • Escribí comparaciones mes a mes y año contra año con funciones de ventana y concilié cada total con la base de datos dentro del [0.1]%; el comentario señaló [una caída del 12% en X].

Empieza con un verbo, incluye un número y nombra la herramienta. Cada número debe ser uno que puedas explicar en una entrevista.

Plantilla de informe

Cópiala en tu README o en un documento y reemplaza cada corchete. Limita el resumen ejecutivo a lo que leería un gerente ocupado.

# [Título del proyecto]: informe mensual de KPI

## Resumen ejecutivo
[Mes]: ingresos de [valor] ([+x]% frente al mes anterior, [+y]% frente a [mes del año pasado]).
[El cambio que la dirección debe conocer y su causa probable.]

## Objetivo
¿Cómo se movieron los ingresos, los pedidos, el AOV y la tasa de devolución en [mes], frente al mes anterior y al mismo mes del año pasado, y por qué? Audiencia: [dirección]. Se actualiza cada mes.

## Datos y límites
Fuente: [base de datos, enlace]. Tablas: [..]. Mes del informe: [último mes completo].
Conciliación: ingresos del informe [valor] frente a la base de datos [valor] (diferencia del [x]%).
Límites: [p. ej. las devoluciones se registran con retraso, así que la tasa de devolución del mes pasado subirá].

## Método
Definiciones de los KPI en docs/kpi-definitions.md. Vistas SQL a nivel de pedido y de línea, agregadas antes de unir. MoM con LAG; YoY frente al mismo mes del año pasado.

## Hallazgos
1. [El mayor movimiento, con números.]
2. [El canal o la categoría detrás de él.]
3. [Cualquier cosa inusual y si es real o un problema de datos.]

## Recomendaciones
[Dónde mirar a continuación, o una acción.]

## Próximos pasos
[p. ej. automatizar la actualización, añadir una línea de meta, añadir una página de detalle.]

Errores comunes

  • Comparar un mes actual incompleto con un mes anterior completo.
  • Unir pedidos con líneas de pedido antes de agregar, lo que repite los costos de envío e infla los ingresos.
  • Definir un KPI de una forma en SQL y de otra en el informe.
  • Escribir el mes a mano en una consulta o en una medida.
  • Publicar sin conciliar con la base de datos.
  • Un comentario que repite los números en lugar de explicarlos.

Cuánto tiempo lleva

Unas 14 a 20 horas para una primera versión, repartidas en una a tres semanas de tardes.

Definiciones
1 a 2 horas
Vistas SQL
4 a 5 horas
Comparaciones
2 a 3 horas
Informe
4 a 6 horas
Conciliar y comentar
2 a 3 horas

Otros proyectos de portafolio

Excel, Power BI · 10 a 13 horas

Panel de ventas de un e-commerce

Una página que un director de ventas puede leer en un minuto: ingresos, pedidos, valor promedio del pedido y dónde se movieron.

Python, Statistics · 8 a 12 horas

Análisis e informe de una prueba A/B

Comprueba la asignación, estima el efecto con un intervalo de confianza y escribe una decisión sobre la que un gerente de producto pueda actuar.

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.