Power BI
Cómo crear filtros en cascada con DAX y mejorar la experiencia de tus dashboards
Power BI: Filtros en Cascada
Cuando un dashboard tiene demasiados filtros, el usuario puede sentirse abrumado o confundido. Mostrar segmentadores que no aplican hasta que otro campo está seleccionado puede generar una mala experiencia y aumentar el tiempo para encontrar información.
Por eso, implementar filtros en cascada es una excelente forma de hacer tus dashboards más intuitivos, más limpios y mucho más fáciles de usar. En este artículo te mostraré cómo lograrlo con un enfoque práctico, usando una pequeña medida en DAX para controlar cuándo un filtro debe estar activo y cuándo no.
Además, aprenderás a crear una alerta dinámica que le indica al usuario si falta seleccionar un elemento previo. Este pequeño detalle ayuda a guiar al usuario y evita errores de interpretación.
¿Por qué es útil implementar filtros en cascada en Power BI?
Usar listas desplegables dependientes aporta beneficios importantes:
- Evita confusión mostrando solo los filtros relevantes.
- Mejora la navegación dentro del dashboard.
- Reduce errores de selección o combinación de datos no válidos.
- Guía al usuario hacia un flujo lógico de análisis (País → Estado → Ciudad, por ejemplo).
- Aporta profesionalismo al diseño general del reporte.
Este enfoque es ideal cuando trabajas con jerarquías geográficas, catálogos, productos, canales, cuentas bancarias, entre otros.
Caso práctico: Países y Estados
Para explicar de forma sencilla cómo funcionan los filtros en cascada, utilizaremos un ejemplo práctico basado en dos niveles de segmentación:
País → Segmentador padre
Estado → Segmentador hijo
Este es un caso muy común en dashboards donde existe una relación jerárquica entre elementos (País → Estado, Categoría → Subcategoría, Región → Ciudad, etc.).
Sin embargo, es importante aclarar que no necesitas replicar exactamente este escenario para aplicar la técnica.
El procedimiento funciona igual si en tu reporte:
“País” es una categoría general
“Estado” es una subcategoría dependiente
O cualquier par de segmentadores donde uno filtra al otro
¿Quieres practicar exactamente con mi modelo?
Pondré a tu disposición un archivo .pbix descargable para que puedas seguir el tutorial paso a paso si así lo deseas.
👉 Filtros en Cascada – Archivo .PBIX
Este archivo incluye:
Una tabla de Países
Una tabla de Estados
Relación correcta entre ambas
Segmentadores preconfigurados para que puedas probar los filtros de inmediato
¿Prefieres aplicarlo directamente en tu propio dashboard?
No hay problema.
Puedes usar cualquier par de segmentadores donde:
El primero sea el filtro principal
El segundo dependa del anterior
Ambos tengan una relación en tu modelo de datos
Solo asegúrate de que la relación sea clara (1:N, Padre → Hijo) para que la medida funcione correctamente.
¿Por qué usamos este ejemplo?
Porque es intuitivo y permite visualizar rápidamente la mejora en la experiencia del usuario:
Antes: el segmentador hijo muestra todos los valores sin importar el contexto
Después: solo se activa cuando existe una selección válida en el segmentador padre
Y lo mejor: funciona con cualquier jerarquía o relación que ya utilices en tu propio modelo.
Paso 1: Crear la medida para detectar si el primer filtro está activo
Para habilitar un filtro secundario únicamente cuando el filtro principal tenga una selección activa, comenzamos creando una medida muy sencilla en DAX.
Ve a: Inicio → Nueva medida. Escribe la siguiente medida DAX:
paisSeleccionado = INT(ISFILTERED(paises[Nombre]))
✔ ¿Qué hace esta medida?
- ISFILTERED() evalúa si el usuario ha aplicado un filtro sobre la columna paises[Nombre].
- Si sí hay selección → devuelve TRUE → la convertimos a 1.
- Si no hay selección → devuelve FALSE → se convierte en 0.
Paso 2: Aplicar la medida como filtro en el segmentador secundario
Ahora necesitamos que el segmentador de Estados solo muestre resultados cuando el usuario haya elegido un País.
Para eso:
- Selecciona el segmentador de Estados.
- Abre el panel de Filtros.
- Arrastra la medida paisSeleccionado a este panel.
- Configura el filtro para mostrar solo los valores donde la medida sea igual a 1.
Esto «bloquea» el segmentador hasta que el usuario seleccione un País.
🆚 Antes y Después: ¿Por qué mejorar tus segmentadores?
Antes de crear la medida en DAX, el comportamiento del segmentador no es el ideal.
El usuario puede intentar seleccionar un Estado sin haber elegido primero un País, lo que genera confusión y puede llevar a resultados vacíos o inconsistentes.
Antes (sin lógica de filtro)
El segmentador de Estados muestra todos los valores disponibles.
No existe una guía visual que indique que primero debe elegirse un País.
La experiencia de navegación es menos intuitiva.
Después (con filtro inteligente aplicado)
Gracias a la medida en DAX, el segmentador de Estados solo se activa cuando el usuario selecciona un País.
Además, podemos acompañar esta lógica con un mensaje dinámico que indique claramente qué acción debe realizar el usuario.
El resultado:
Un dashboard más intuitivo
Menos errores de selección
Flujo de análisis guiado y más profesional
Aprende Más en el Video Completo
Si deseas ver el proceso paso a paso, con demostraciones visuales y ejemplos prácticos, te invito a revisar el video completo en mi canal de YouTube. Ahí encontrarás una explicación detallada de cómo implementar este comportamiento de segmentadores dependientes usando DAX, así como otros consejos para optimizar tus dashboards.
Solo haz clic en el siguiente video para ir directamente al contenido:
Y si aún no lo haces, ¡te invito a suscribirte al canal para más tutoriales sobre Power BI, Excel y desarrollo de dashboards profesionales!
