Data Saturday LATAM
01 / 18
Data Saturday LATAM
DATA SATURDAY LATAM · BUENOS AIRES · 2026

TU NUEVO

ANALISTA JUNIOR

Controlando Power BI con Claude y MCP

Sala 2 · 14:55 ⭐ Intermedio Business Intelligence & Visualización
· 00 · Speaker

¿Quién soy?

Kevin Cáceres
Kevin Cáceres
AI Engineer @ AI Players · Docente Data & AI @ Coderhouse

Apasionado por los datos y la IA: construyo agentes conversacionales, dashboards operativos y automatizaciones que le sacan lo repetitivo al trabajo. Doy clases en vivo de Data & AI y me obsesiona una idea: la IA es la herramienta, el humano dirige.

📱 +20K personas aprenden datos e IA conmigo en Instagram @kevo_ia — +2M de vistas en solo 2 meses (jul–ago 2026)

💼 En LinkedIn, una red de +2K seguidores y +1,5K contactos del mundo data & IA

🎓 Live sessions semanales de Data & AI en Coderhouse

· 01 · Sponsors

Gracias a quienes lo hacen posible

Sponsor
Sponsor
Sponsor
Sponsor
Sponsor
Sponsor
Sponsor
Sponsor
Sponsor
Sponsor
Sponsor
· 02 · Comunidades

Comunidades amigas

Comunidad
Comunidad
Comunidad
Comunidad
Comunidad
Comunidad
· 03 · Agenda

Los próximos 20 minutos

01
El problema

El tablero tiene la respuesta, pero el proceso sigue siendo manual

02
¿Qué es MCP?

El protocolo que conecta LLMs con tus herramientas

03
Claude + Power BI

Arquitectura: REST, XMLA y DAX conversacional

04
Demo en vivo

Modelar, documentar y asegurar el modelo conversando

· 04 · El problema

El tablero ya tiene la respuesta.
El proceso, no.

💬
"¿Me pasás el número de ventas?"

La respuesta está en el tablero publicado. Igual te lo preguntan a vos, otra vez.

📸
Screenshots y export a Excel

El insight viaja como captura de pantalla pegada en un chat. El modelo semántico quedó atrás.

🔁
Filtros a mano, cada lunes

Mismo tablero, mismos filtros, mismo resumen para la misma reunión. Trabajo de robot hecho por humanos.

El analista como cuello de botella

Cada pregunta ad-hoc interrumpe el trabajo que sí requiere criterio y análisis real.

¿Y si esas preguntas las respondiera un analista junior incansable... conversando?
· 05 · Concepto

¿Qué es MCP?

Model Context Protocol: el estándar abierto que conecta LLMs con tus herramientas. Pensalo como el USB-C de la IA.

1
Host

La app donde conversás: Claude Desktop, Claude Code, tu IDE.

2
Cliente MCP

Traduce entre el modelo y los servidores. Vos no lo ves: funciona solo.

3
Servidor MCP

Expone tools: funciones concretas que el modelo puede invocar. Acá vive la conexión a Power BI.

Un solo protocolo. Cualquier LLM, cualquier herramienta.
$
▌ powerbi: npx @microsoft/powerbi-modeling-mcp · ✓ Connected
# tools expuestas por el servidor:
connection_operations · conectar al modelo
table · measure · relationship_operations · modelar
dax_query_operations · consultas DAX al modelo
security_role_operations · roles RLS
>
· 06 · Arquitectura

Cómo se conecta todo

🤖
Claude

Entiende tu pedido en lenguaje natural y decide qué tool invocar

tool call
🔌
Servidor MCP

Traduce cada tool a llamadas reales contra la API de Power BI

XMLA (local) · REST
📊
Power BI

Workspaces, datasets, modelo semántico y consultas DAX

REST API · executeQueries

Workspaces, datasets, refrescos y DAX sobre el modelo. Funciona con licencia Pro. Límites: 100K filas por consulta, 120 requests/min

XMLA endpoint

Acceso completo al modelo semántico como Analysis Services. En Desktop: local y gratis. En el Service: solo Premium, PPU o Fabric

DAX

Claude escribe la consulta, la ejecuta y lee el resultado por vos

· 07 · En acción

Analizar es conversar

>
# ejecutando dax_query_operations sobre el modelo ventas-2026...
Q3 creció +17% vs Q2, empujado por la región Sur (+52%)
El ticket promedio cayó -6%: más volumen, menos margen
3 sucursales concentran casi la mitad de la caída de septiembre
>
0
pregunta
0
insights
0
clics en filtros
· 08 · Demo

Veámoslo en vivo

Lo que le voy a pedir a Claude, delante de ustedes:

1
"Creá Total Ventas, Ticket Promedio y Variación vs Q anterior"

Claude escribe el DAX en tu modelo. Vos ponés la tarjeta en el tablero. El humano dirige.

2
"Creá la tabla Calendario, relacionala y usá time intelligence"

El junior paga su deuda técnica: tabla de fechas, relación y la medida reescrita

3
"Ocultá columnas, documentá las medidas y ordená los meses"

Cinco cambios al modelo con un solo prompt. Eso es escala.

4
"Creá el rol Gerente Sur que solo vea Region = Sur"

RLS en 20 segundos. Modelado → Ver como → el tablero se filtra solo

Si la demo falla en vivo... también es parte del futuro del análisis de datos 😄
· 08 · Demo · Paso 0

Armalo en tu máquina

Tres piezas, cero código. Todo lo que ven hoy corre local y gratis con Power BI Desktop.

# .mcp.json, en la carpeta de tu proyecto
{ "mcpServers": { "powerbi": {
  "command": "npx",
  "args": ["-y", "@microsoft/powerbi-modeling-mcp@latest",
           "--start", "--readonly"] } } }
$
powerbi · conectado · /mcp para verificar
>
QUÉ PASA EN POWER BI

Nada todavía. Desktop abierto con tu modelo alcanza: el servidor se conecta por XMLA local, sin licencia ni workspace.

VOS HACÉS

1. Power BI Desktop abierto con un modelo. 2. Ese .mcp.json en una carpeta. 3. Claude Code, o cualquier cliente MCP, apuntando ahí. npx baja el servidor solo la primera vez.

Empezá en --readonly. Pasá a --readwrite cuando confíes en tu junior.
· 08 · Demo · Acto 1

El junior escribe el DAX

Primer prompt: tres medidas explícitas, con formato, sin abrir el editor de DAX.

>
measure_operations · 3 medidas creadas en ventas_2026
Total Ventas = SUM(ventas_2026[Importe]) · #,0 $
Ticket Promedio = AVERAGE(ventas_2026[Importe]) · #,0 $
Variación vs Trimestre Anterior = DIVIDE(...) · 0.0%
>
QUÉ PASA EN POWER BI

Las tres medidas aparecen en el panel de campos al instante, con su formato y una descripción de una línea. El modelo cambió, el tablero todavía no.

VOS HACÉS

Tarjeta nueva en el hueco de arriba a la derecha con Variación vs Trimestre Anterior. Opcional: en Total Ventas, reemplazar "Suma de Importe" por la medida. Mismo número, contrato explícito.

Claude escribió el DAX. Vos decidiste qué mostrar.
· 08 · Demo · Acto 2

El junior paga su deuda

Tabla de fechas, relación, time intelligence y limpieza del modelo. Tres prompts, un minuto.

>
table_operations · relationship_operations · Calendario (365 filas) → ventas_2026[Fecha]
> Reescribí Variación vs Trimestre Anterior con Calendario y time intelligence
measure_operations · DATEADD(Calendario[Fecha], -1, QUARTER)
> Ocultá Cantidad e Importe, describí cada medida y ordená NombreMes por Mes
column_operations · 2 ocultas · 3 descripciones · sort by Mes
>
QUÉ PASA EN POWER BI

En la vista de modelo aparece Calendario y la línea de relación. Después el panel de campos cambia de golpe: columnas ocultas, medidas documentadas, meses ordenados.

VOS HACÉS

Vista de modelo cinco segundos. Volver al informe y cambiar el eje X de "Ventas por Mes" por Calendario[Mes]. Pasar el mouse por una medida: aparece la descripción.

Cinco cambios al modelo con un prompt. Eso es escala.
· 08 · Demo · Acto 3

Seguridad en 20 segundos

Row-Level Security por prompt, y el resumen ejecutivo para el lunes.

>
security_role_operations · rol Gerente Sur · ventas_2026[Region] = "Sur"
> Armame el resumen ejecutivo para el lunes: 3 insights sobre Q3 vs Q2
dax_query_operations · Q3 +17% por Sur (+52%) · ticket −6% · 3 sucursales explican septiembre
>
QUÉ PASA EN POWER BI

El rol queda definido en el modelo, listo para publicar y asignar usuarios en el Service. Nada cambia en pantalla hasta que lo probás.

VOS HACÉS

Modelado → Ver como → Gerente Sur. Los 8 visuales se filtran a Sur y aparece el banner amarillo. Ese es el remate. "Detener la visualización" para volver.

Para los que llevan Power BI a producción: esto es lo que se acuerdan.
· 09 · Conclusiones

3 ideas para llevarse

1
El humano dirige

Claude ejecuta, pero el criterio, las preguntas y la validación siguen siendo tuyos. La IA es una herramienta.

2
MCP es el estándar

No es un hack para Power BI: es un protocolo abierto. Lo que aprendiste hoy sirve para cualquier herramienta.

3
El rol evoluciona

El analista no muere: deja lo repetitivo y sube de nivel. Menos filtros a mano, más pensamiento analítico.

Tu nuevo analista junior no pide vacaciones. Pero necesita que VOS le digas qué mirar.
· 10 · Recursos

Llevate la charla

Slides, prompts y la guía completa en PDF. Descarga directa, sin formularios.

QUÉ HAY ADENTRO

📽️ Estas slides, navegables, con las tools y prompts reales

📘 Guía completa en PDF: instalar Claude Code, el .mcp.json, las tools del servidor, la demo paso a paso, dónde mirar en Desktop, trampas, FAQ y conclusiones

🧾 Prompts en PDF: todos, en el orden de la demo, para copiar y pegar

· Es tu turno ·

¿PREGUNTAS?

> Preguntale lo que quieras a tu tablero... o a mí
· Data Saturday LATAM · Buenos Aires 2026 ·

¡GRACIAS!

Nos vemos en la comunidad 💙 · Kevin Cáceres