SunFruits Exports
POWER BI · INTERMEDIO–AVANZADO
Programa Power BI para SunFruits Exports · Módulo 2 · Día 7

Sesión 7
Rendimiento y
visualizaciones avanzadas

Performance Analyzer, VertiPaq, drill-through, bookmarks y parámetros

Bloque A · RendimientoBloque B · Visualización avanzada

2 horas · 2 bloques de 45 min · nivel avanzado

Mapa de la sesión

🅰 Bloque A — 45 min

Rendimiento

  • Performance Analyzer
  • VertiPaq Analyzer (DAX Studio)
  • Optimizar modelo y DAX

🅱 Bloque B — 45 min

Visualización avanzada

  • Drill-through
  • Bookmarks y botones
  • Tooltips de página
  • Field y what-if parameters

Objetivos de aprendizaje

Al terminar la sesión vas a poder…

Medir

Diagnosticar visuales y medidas lentas con datos, no a ojo.

Optimizar

Reducir el tamaño del modelo y afinar el DAX.

Interactuar

Crear reportes tipo app: drill-through, bookmarks y parámetros.

💡 Idea fuerza

Primero mide, luego optimiza. Y un reporte rápido + interactivo se adopta; uno lento se abandona.

Bloque A · 45 min

Rendimiento

Mide, diagnostica y optimiza

Performance Analyzer

Mide cuánto tarda cada visual. Viene integrado: pestaña Optimizar → Analizador de rendimiento.

Cómo usarlo

  • Iniciar grabación → interactuar → Actualizar objetos visuales
  • Revisa el tiempo de cada visual
  • Copia la consulta DAX del visual lento

Qué mirar

Separa Consulta DAX de Presentación visual.

>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 tabla
Monto Premium = CALCULATE([Total Monto USD],
    FILTER(Ventas, Ventas[Precio USD x Kg] >= 4))

// Más rápida: filtro directo de columna
Monto Premium = CALCULATE([Total Monto USD],
    Ventas[Precio USD x Kg] >= 4)
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 de 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 con acción de marcador
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

Configurar field parameter
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
Field parameter con segmentador
Segmentador intercambiando campos · Microsoft Learn

What-if parameter

Diálogo de parámetro numérico
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

Visual con escenario simulado
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

🌐 blog.arquitecturabi.pe

Nos vemos en la Sesión 8 — RLS y publicación

1 / 22