>120 ms de consulta DAX = revisar la medida o el modelo.
VertiPaq Analyzer (DAX Studio)
Qué te dice
Tamaño de cada columna en el modelo
Cardinalidad (valores distintos)
% que ocupa del total
Cómo actuar
Ataca primero las columnas más grandes
Alta cardinalidad = mala compresión
Quita lo que no se usa
DAX Studio es gratuito y se conecta al modelo desde Herramientas externas.
Optimizar el modelo
Pesado
Auto fecha/hora activado
Columnas de texto/IDs largas
Datetime con segundos
Columnas sin uso
Ligero
Auto fecha/hora desactivado
Claves enteras
Fecha y hora separadas
Solo columnas necesarias
Archivo → Opciones → Carga de datos → Auto fecha/hora: OFF (usa tu Calendario).
Optimizar el DAX
// Lenta: FILTER recorre toda la tablaMonto Premium=CALCULATE([Total Monto USD],
FILTER(Ventas, Ventas[Precio USD x Kg] >=4))
// Más rápida: filtro directo de columnaMonto Premium=CALCULATE([Total Monto USD],
Ventas[Precio USD x Kg] >=4)
Usa variables; evita FILTER innecesario.
Evita la dirección de filtro bidireccional.
Apóyate en agregaciones (Sesión 5).
Bloque B · 45 min
Visualizaciones avanzadas
Interacción tipo aplicación
Drill-through (página de detalle)
Permite hacer clic derecho en un producto/cliente y saltar a una página de detalle ya filtrada.
Crea una página "Detalle Producto".
Arrastra Productos[Producto] al campo Drill-through.
Se agrega un botón de retroceso automático.
→ 🔍
Clic derecho en "Uva" → Detalle Producto (ya filtrado por Uva)
Bookmarks (marcadores)
Panel Marcadores · Microsoft Learn
Un marcador guarda el estado de la página: filtros, selección y objetos visibles.
Vista → Marcadores → Agregar
Combínalos con el panel Selección para mostrar/ocultar
Base para narrativas y navegación
Botones y navegación
Asigna un marcador a un botón y arma una experiencia tipo app: pestañas, filtros rápidos, paneles que aparecen.
Insertar → Botones
Acción: Marcador
Ctrl+clic para probar en edición
Botón + acción de marcador · Microsoft Learn
Tooltips de página
Cómo
Crea una página tamaño Información sobre herramientas
Diseña un mini-visual (ej. tendencia mensual)
En el visual: Formato → Información → tipo Página
Para qué
Al pasar el mouse sobre una barra, muestra contexto rico (no solo el número): tendencia, mix de variedades, etc.
Field parameters
Crear parámetro de campos · Microsoft Learn
Dejan que el usuario intercambie qué medida o qué dimensión ve, desde un segmentador.
Modelado → Nuevo parámetro → Campos
Parámetro de medidas: Monto / Kg / Cajas
Parámetro de dimensiones: Producto / Cliente / Fundo
Field parameters en acción
Un mismo gráfico sirve para muchas preguntas: el usuario elige el eje y la métrica.
Menos visuales, más flexibilidad
Reporte autoexplorable
Segmentador intercambiando campos · Microsoft Learn
What-if parameter
Nuevo parámetro numérico · Microsoft Learn
Crea una variable numérica (ej. % de descuento) que el usuario mueve con un control.
Modelado → Nuevo parámetro → Numérico
Genera una tabla y un segmentador automáticamente
What-if: simular escenarios
Escenario con descuento · Microsoft Learn
Monto Simulado=
[Total Monto USD] *
(1-SELECTEDVALUE(
'Descuento %'[Descuento %], 0))
"¿Qué pasa con el monto si damos 10% de descuento a un cliente?"
Buenas prácticas
Rendimiento
Mide con Performance Analyzer antes de tocar nada
Auto fecha/hora OFF
Menos visuales por página
Interacción
Drill-through para el detalle
Bookmarks para narrativa/navegación
Field parameters para flexibilidad
🛠 Taller de la sesión
Parte 1 — Rendimiento
Graba con Performance Analyzer; halla el visual más lento.
Desactiva auto fecha/hora; revisa columnas en DAX Studio.
Parte 2 — Interacción
Drill-through a "Detalle Producto".
Field parameter para intercambiar Monto/Kg/Cajas.
What-if de % descuento con medida simulada.
Resumen — puntos importantes
🅰 Rendimiento
Performance Analyzer = medir
VertiPaq = tamaño/cardinalidad
Auto fecha/hora OFF; DAX con variables
🅱 Visualización
Drill-through al detalle
Bookmarks + botones = app
Tooltips de página
Field y what-if parameters
🎯 Una idea: mide antes de optimizar; diseña para que el usuario explore solo.
Preguntas de repaso
Verifiquemos lo aprendido en esta sesión
1
¿Qué dos tiempos separa el Performance Analyzer y cuál atacas primero?
2
¿Por qué conviene desactivar Auto fecha/hora?
3
¿Cuándo usarías drill-through en vez de un filtro normal?
4
¿Qué problema resuelven los field parameters?
5
¿Para qué sirve un what-if parameter? Da un ejemplo de SunFruits.
Sun Fruits Exports · Programa Power BI
¡Gracias!
Gracias al equipo de SunFruits por su tiempo y participación
Edwin Barrientos Retuerto
Arquitecto de Inteligencia de Negocios & Cloud · Instructor