Volver a la Biblioteca de Manuales
Compartir:
📊 Power BI & DAX

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

Ing. Juancito Peña
Ing. Juancito Peña
• 2026-10-22• 7 min de lectura• 215 lecturas

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.

Publicidad Patrocinada Oficial
Google AdSense In-Article Responsive Ad [pub-9295851912363434]

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 SUMX o FILTER.
  • 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.

Ventas_VIP_Keepfilters.daxdax
-- ==============================================================
-- 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] )
)
DataIADev.comIng. Juancito Peña — Arquitecto de Software
Consejo Profesional del Ing. Juancito Peña:

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

Zona Exclusiva para Miembros de 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 gustó este manual?Reacciona en 1 clic:
¿Te resultó útil? Comparte con colegas de software y analítica:
Compartir:

¿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

Ing. Juancito Peña

Suscribirse a YouTube

Arquitecto 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

¿Tienes dudas o comentarios sobre este manual? Escríbenos:

Protegido contra spam
Carlos Mendoza
Carlos Mendoza
Hace 2 días

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.

Ing. Juancito Peña
Ing. Juancito Peña Autor
Hace 1 día

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