Contexto de filtro en DAX: guía para principiantes en Power BI
Uno de los conceptos más importantes al comenzar con DAX en Power BI es el contexto de filtro.
Comprenderlo correctamente es clave para:
- Interpretar por qué una medida devuelve resultados distintos según el visual
- Construir métricas confiables
- Evitar errores comunes en reportes
- Entender funciones fundamentales como CALCULATE
Este artículo está pensado para personas que ya usan Power BI pero están dando sus primeros pasos con DAX.
Qué es el contexto de filtro
El contexto de filtro es el conjunto de filtros activos que determinan qué filas del modelo de datos se consideran al evaluar una expresión DAX.
En términos prácticos:
El contexto de filtro define el subconjunto de datos sobre el cual se realiza un cálculo.
Cada vez que Power BI evalúa una medida, lo hace dentro de un contexto específico que puede cambiar dinámicamente.
Por qué el contexto de filtro es fundamental en DAX
A diferencia de Excel, donde una fórmula suele hacer referencia a celdas específicas, DAX trabaja sobre modelos de datos completos.
Las medidas:
- No apuntan a filas concretas
- No tienen valores fijos
- Se recalculan constantemente
El resultado de una medida depende siempre del contexto de filtro en el que se evalúa.
Origen del contexto de filtro en Power BI
El contexto de filtro puede generarse desde diferentes elementos del reporte y del modelo:
1. Segmentadores (Slicers)
Cuando un usuario selecciona valores en un segmentador, se agregan filtros al contexto.
Ejemplo:
- Año = 2024
- País = México
2. Visuales
Cada visual aplica filtros implícitos según su estructura:
- Una tabla por producto crea un filtro por cada producto
- Un gráfico por región crea un filtro por cada región
Cada elemento visual tiene su propio contexto.
3. Interacciones entre visuales
Al seleccionar un elemento en un gráfico, Power BI puede:
- Filtrar
- Resaltar
- O no afectar a otros visuales
Cuando filtra, modifica el contexto de los demás visuales.
4. Filtros de página y de reporte
Filtros aplicados a nivel de:
- Página
- Reporte completo
Estos filtros siempre forman parte del contexto.
Ejemplo básico de contexto de filtro
Supongamos una tabla de ventas con las columnas:
- Fecha
- País
- Producto
- Monto
Medida:
Ventas Totales = SUM(Ventas[Monto])
Resultados según el contexto:
- Tarjeta sin filtros → ventas totales del modelo
- Tabla por país → ventas por país
- Tabla por país y producto → ventas por combinación
La medida es la misma.
Lo que cambia es el contexto de filtro aplicado automáticamente por Power BI.
El contexto de filtro es acumulativo
Power BI combina todos los filtros activos al mismo tiempo.
Ejemplo:
- Segmentador: Año = 2023
- Segmentador: País = Colombia
- Visual: tabla por producto
Para cada fila, el contexto efectivo es:
- Año = 2023
- País = Colombia
- Producto = valor de la fila
DAX evalúa la medida considerando todos los filtros simultáneamente.
Diferencia entre contexto de filtro y contexto de fila
Es importante distinguir ambos conceptos:
Contexto de fila
- Evalúa expresiones fila por fila
- Aparece principalmente en columnas calculadas
- Existe una fila actual
Contexto de filtro
- Evalúa conjuntos de filas
- Aplica principalmente en medidas
- No hay una fila específica, sino filtros
Este artículo se enfoca en el contexto de filtro, que es el más relevante para análisis en Power BI.
Evaluación de medidas en diferentes visuales
Una medida se evalúa de forma independiente en cada visual.
Ejemplo:
Ventas Totales = SUM(Ventas[Monto])
- En una tarjeta → contexto amplio
- En una matriz por región → contexto por región
- En un gráfico con filtros cruzados → contexto reducido
Cada visual genera su propio entorno de evaluación.
Introducción a CALCULATE
CALCULATE es una función central en DAX porque permite modificar el contexto de filtro.
Qué hace:
- Toma el contexto actual
- Aplica o reemplaza filtros
- Evalúa la expresión bajo el nuevo contexto
Ejemplo práctico con CALCULATE
Comportamiento:
- Ignora el país seleccionado en el reporte
- Fuerza el filtro País = México
- Respeta el resto de filtros (fecha, producto, etc.)
CALCULATE no altera los datos.
Solo altera el contexto en el que se evalúa la medida.
Uso típico del contexto de filtro en métricas de negocio
El contexto de filtro permite crear métricas como:
- Ventas del año actual
- Ventas del año anterior
- Participación porcentual
- Rankings
- Totales ignorando ciertas dimensiones
Todas estas métricas se basan en controlar qué filtros se aplican y cuáles no.
Eliminar o conservar filtros
Existen funciones diseñadas para manejar filtros explícitamente:
- ALL() → elimina filtros de una tabla o columna
- REMOVEFILTERS() → elimina filtros específicos
- ALLEXCEPT() → elimina todos los filtros excepto algunos
Estas funciones se usan principalmente dentro de CALCULATE.
Su objetivo es redefinir el contexto de evaluación.
Errores comunes en principiantes
- Pensar que una medida tiene un valor fijo
- No considerar los filtros activos del visual
- Usar CALCULATE sin entender qué filtros modifica
- Confundir contexto de fila con contexto de filtro
Comprender el contexto evita la mayoría de estos problemas.
El contexto de filtro es la base del lenguaje DAX y del comportamiento de Power BI.
Dominarlo permite:
- Construir medidas correctas
- Interpretar resultados
- Avanzar hacia cálculos más complejos
Una vez comprendido este concepto, funciones como CALCULATE, varias medidas incluyendo las métricas de inteligencia de tiempo resultan mucho más claras.
El contexto de filtro no es un tema avanzado.
Es el punto de partida para analizar correctamente con DAX.
Ver esta publicaci\\\\\\\ón en Instagram

