trabajo / powerbi-to-superset

Migración de 100 a 120 reportes de Power BI y un CRM propio a Apache Superset.

Industria
Servicios legales
Cliente
Firma de abogados, 30+ años
Duración
3 meses
Alcance
100 a 120 reportes
Rol
Data Analyst
01El problema

Lógica de reportes repartida en tres lenguajes y dos plataformas.

Los reportes de la firma vivían en Power BI y en un CRM construido por su propio equipo de desarrollo. La lógica de negocio estaba escrita en DAX, Power Query (M) y JavaScript. El objetivo: llevar todo a Apache Superset sobre SQL estándar.

Este video muestra el problema. Pronto llegará un video con resultados y comparativa.

02Arquitectura

Antes y después.

Antes
Power BIDAX · Power Query (M)
CRM propioJavaScript · desarrollo interno
Traducción
Data marts en SQLDAX · M · JS → SQL
Después
Apache Superset100 a 120 reportes y dashboards
03Decisiones
  1. Secuencia según criticidad

    Primero Power BI. Después los reportes del CRM, ordenados según lo críticos y urgentes que eran para el negocio.

  2. La lógica de negocio, absorbida de las personas

    La mayor parte de la lógica vivía en las personas, no en el código. Requirió sesiones de trabajo frecuentes con todos los departamentos involucrados: supervisores, empleados, el equipo de desarrollo interno y el desarrollador junior que había construido los reportes de Power BI.

  3. Data marts diseñados, no transcritos

    Traducir DAX, M y JavaScript a SQL nunca fue línea por línea. Cada data mart se diseñó para ser preciso y rápido en Superset.

  4. Validación asistida por IA, aprobación humana

    Con autorización del cliente, Claude conectado vía MCP aceleró la validación. La revisión final fue mía: verificaciones al azar contra Power BI, sobre todo en la interactividad de los filtros. Donde Superset se comportaba distinto, ajusté los dashboards para replicar la interacción que los usuarios esperaban.

04Stack
Power BIDAXPower Query (M)JavaScriptSQLApache SupersetClaude vía MCP
Siguiente paso

¿Quieres dejar atrás un stack de BI heredado? Hablemos.