Guía Maestra de DAX Avanzado: Contextos de Filtro y Transición de Contexto en Power BI

Aprende a dominar la transición de contexto y el cálculo de medidas DAX complejas con el método profesional del Ing. Juancito Peña. Incluye plantilla .PBIX de descarga.
1. Anatomía de los Contextos de Evaluación
En Power BI y Analysis Services Tabular existen dos contextos que determinan el resultado de cualquier cálculo analítico en memoria VertiPaq:
- Contexto de Fila: Se genera de forma automática en columnas calculadas y durante la ejecución de iteradores como
SUMXoFILTER. - Contexto de Filtro: Es el conjunto de restricciones y coordenadas aplicadas al modelo por segmentadores visuales, matrices y la función
CALCULATE().
2. El Fenómeno de la Transición de Contexto
Cuando invocamos la función CALCULATE() dentro de un iterador o columna calculada, ocurre una transformación fundamental: cada contexto de fila activo se convierte automáticamente en un contexto de filtro equivalente.
-- ==============================================================
-- Medida Avanzada: Ventas Clientes VIP con KEEPFILTERS
-- Autor: Ing. Juancito Peña (DataIADev.com)
-- Motor: VertiPaq (Power BI & Analysis Services Tabular)
-- ==============================================================
Ventas Clientes VIP :=
CALCULATE(
[Total Ventas],
KEEPFILTERS( DimCliente[Segmento] = "VIP" ),
USERELATIONSHIP( FactVentas[FechaOrden], DimCalendario[Fecha] )
)Utilice siempre KEEPFILTERS() cuando no desee sobrescribir los filtros externos aplicados por los usuarios en la segmentación visual.
3. Relaciones Inactivas & USERELATIONSHIP
En esquemas estrella con múltiples fechas (Fecha de Orden, Fecha de Envío, Fecha de Pago), activar temporalmente relaciones secundarias mediante USERELATIONSHIP() es la práctica arquitectónica óptima que evita la proliferación de tablas de calendario redundantes.
Masterclass en Video en YouTube
Plantilla Oficial Power BI: Modelo DAX Avanzado 2026
Modelo de datos estrella con 15 medidas DAX avanzadas explicadas y optimizadas. (.pbix • 14.5 MB)
¿Eres miembro del canal de YouTube de Juancito Peña? Revisa la pestaña Comunidad de YouTube o solicita tu clave en el grupo VIP.
¿Te sirvió este tutorial técnico? ☕
Tu aporte voluntario impulsa la creación de nuevos manuales gratuitos, plantillas .PBIX optimizadas y formación de ingeniería para la comunidad.
Compatible con transferencias directas en República Dominicana (BHD, Banreservas, Banco Popular) y PayPal.

Ing. Juancito Peña
Suscribirse a YouTubeArquitecto de Soluciones IA, Business Intelligence & Software Enterprise
Ingeniero de Software y Arquitecto de Datos enfocado en Inteligencia Artificial, Power BI de alta precisión y desarrollo de sistemas empresariales escalables. Director y Fundador de DataIADev.com.
Comentarios & Preguntas Técnicas (2)
Moderación activa
Excelente explicación sobre la transición de contexto y el orden de evaluación en VertiPaq. Me resolvió una discrepancia de cálculo en un modelo financiero.

¡Un gusto Carlos! Recuerda siempre aplicar KEEPFILTERS en ese tipo de filtros cruzados para no sobreescribir el filtro externo del usuario.