Caso de estudio
BI Notebook Lab
Aprender BI ejecutando el modelo.
Un cuaderno en el navegador para practicar preparación de datos, modelos semánticos, medidas tipo DAX, contexto de filtros, visualizaciones y ejercicios ejecutables.
Herramienta educativa V1 pública. Local-first en el navegador, sin cuenta ni backend.
Diseño independiente del producto e implementación TypeScript de los motores de expresiones, modelo, filtros, visualización y evaluación.

Resumen del caso
El brief estratégico
El problema, la respuesta del sistema, la prueba disponible, el valor estratégico y el límite intencional.
- 01Problema
- Practicar Power BI rápidamente suele exigir una instalación de escritorio o un equipo de trabajo compartido, y un gráfico estático no explica por qué cambia una medida al filtrar.
- 02Sistema
- Laboratorio local-first en el navegador donde preparación, relaciones, medidas, gráficos y pruebas son celdas ejecutables.
- 03Prueba
- Código público, capturas con datos sintéticos, dos recorridos Playwright y un punto publicado de 1.024 tests aprobados más 82 de 83 casos DAX verificados manualmente.
- 04Valor
- Permite cambiar el modelo, ejecutar una medida, inspeccionar la propagación de filtros y probar el resultado en un mismo espacio.
- 05Límite
- Subconjunto educativo acotado de Power BI. Persiste una diferencia documentada en aritmética con BLANK; los proyectos viven en IndexedDB hasta su exportación.
01
Hacer visible el cálculo
Un alumno puede crear un gráfico plausible sin entender el modelo semántico. El cuaderno explicita la ruta: dataset, pasos Power Query tipados, relaciones, columnas calculadas, medidas, visualizaciones y prueba final. Cada paso se ejecuta sobre datos, no sobre una diapositiva.

02
Un motor detrás de cada respuesta
Columnas calculadas y medidas comparten lexer, parser, árbol sintáctico, binder y evaluador. Visualizaciones, Context Explorer y evaluación de ejercicios llaman al mismo runtime de medidas. Así la enseñanza queda conectada al cálculo, sin mantener resultados paralelos para cada pantalla.
03
Seguir el recorrido de los filtros
El modelo admite direcciones de relación explícitas y rutas activas o inactivas. Context Explorer muestra cómo se propaga un filtro y qué filas llegan a una medida. Las rutas ambiguas o cíclicas se rechazan para no elegir una respuesta en silencio.

04
Evaluar comportamiento, no cadenas
Las reglas ejecutan el modelo del alumno bajo varios contextos de filtro. La puntuación parcial y los criterios obligatorios hacen el resultado específico; una huella de vigencia evita mostrar como actual un aprobado anterior a una edición. El repositorio declara 1.024 tests unitarios y de integración aprobados y 82 casos aprobados en una suite semántica de 83 casos verificados manualmente.

05
Un subconjunto deliberado para aprender
El laboratorio modela 19 tipos de pasos Power Query; no es un intérprete completo de M o DAX. Un caso de aritmética con BLANK se excluye de la prueba de conformidad porque difiere de Power BI. Los proyectos se guardan en IndexedDB, con exportación portable. Los tiempos publicados proceden de Node/V8, no de un navegador con la interfaz activa.