(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

PL-300: cómo optimizar modelos con medidas calculadas en DAX (contexto de fila)

João Barros 25 de August de 2026 4 min de lectura

Voy a enseñar la competencia de trabajar con el contexto de fila en DAX para crear medidas calculadas en Power BI. Esta competencia es importante en el examen PL-300 porque las medidas DAX bien construidas determinan resultados correctos y buen rendimiento; en la práctica, dominarla evita errores lógicos y cálculos lentos en los informes.

Qué necesitas saber

El concepto central es el contexto de fila (row context) y cómo difiere del contexto de filtro (filter context). El contexto de fila se aplica cuando una expresión DAX se evalúa para una fila específica — por ejemplo, dentro de una columna calculada o cuando usamos funciones iteradoras como SUMX. En cambio, el contexto de filtro proviene de los filtros aplicados al informe (slicers, selecciones, relaciones) y es lo que normalmente afecta a las medidas.

Ejemplo sencillo: en una tabla Vendas con columnas Quantidade y PreçoUnit, calcular el total por fila (fila a fila) es:

Vendas[ValorLinha] = Vendas[Quantidade] * Vendas[PreçoUnit]

Esto es una columna calculada: cada fila tiene su contexto de fila. Pero si queremos sumar todas las filas para obtener el total de ventas en una tarjeta, usamos una medida que respeta el contexto de filtro:

Total Vendas = SUMX(Vendas, Vendas[Quantidade] * Vendas[PreçoUnit])

Aquí, SUMX crea un contexto de fila interno para evaluar la expresión por cada fila, y luego agrega considerando el contexto de filtro externo (por ejemplo, un periodo o producto seleccionado).

Cómo funciona (paso a paso)

1) Identifica si necesitas una columna calculada o una medida.

  • Columna calculada: fija por fila y almacenada en el modelo; útil para categorías o claves derivadas.
  • Medida: recalculada según los filtros; ideal para agregaciones y para evitar aumentar el tamaño del modelo.

2) Cuando escribas expresiones que operen por fila, usa funciones iteradoras (por ejemplo, SUMX, AVERAGEX, FILTER con iteración).

Lucro Total = SUMX(Vendas, (Vendas[PreçoUnit] - Vendas[CustoUnit]) * Vendas[Quantidade])

3) Recuerda las implicaciones del contexto de filtro: una medida evaluada en una tarjeta refleja todos los filtros aplicados. Si necesitas ignorar filtros, usa ALL o similar con cuidado.

Vendas Sem Filtro = CALCULATE([Total Vendas], ALL(Produto))

4) Para combinar contexto de fila y filtro, usa CALCULATE para cambiar el contexto de filtro y funciones iteradoras para la lógica por fila.

Margem Média Ponderada = DIVIDE(
    SUMX(Vendas, (Vendas[PreçoUnit] - Vendas[CustoUnit]) * Vendas[Quantidade]),
    SUM(Vendas[Quantidade])
)

5) Depura medidas con RETURN y variables (VAR) para hacer la lógica clara y más eficiente.

ExemploDebug = 
VAR Numerador = SUMX(Vendas, ...)
VAR Denominador = SUM(Vendas[Quantidade])
RETURN DIVIDE(Numerador, Denominador)

En la práctica: un mini‑lab

Pasos prácticos que debes ejecutar en Power BI Desktop:

  1. Carga una tabla de ventas con Data, Produto, Quantidade, PreçoUnit, CustoUnit.
  2. Crea una medida Total Vendas usando SUMX (como arriba).
  3. Crea una tarjeta y verifica el resultado con el filtro de fechas y por producto — observa cómo el contexto de filtro altera el resultado.
  4. Crea una medida que calcule el margen por fila y luego agregue con SUMX; compara con alternativas que usan columnas calculadas para ver el impacto en el tamaño del modelo.
  5. Usa VAR para dividir la lógica y prueba con una matriz que muestre detalle por producto.

Errores comunes

  • Confundir columna calculada con medida: usar columnas calculadas para sumas dinámicas conduce a modelos más grandes y a resultados estáticos cuando buscas dinamismo.
  • Usar funciones agregadas dentro de un iterador sin entender el contexto: por ejemplo, invocar SUM(Vendas[Quantidade]) dentro de SUMX puede producir resultados incorrectos porque mezcla contextos.
  • Ignorar la necesidad de CALCULATE para cambiar el contexto de filtro: intentar forzar filtros con lógica manual puede dar números incoherentes.

Cómo practicar

Practica con los laboratorios de Power BI Desktop y compara alternativas (columna vs medida; iterador vs agregación simple). Para la preparación del examen, usa el Practice Assessment OFICIAL de Microsoft (es gratuito) y consulta la study guide oficial de la certificación PL-300 (también gratuita). Estos recursos oficiales te ayudan a ver cuáles son las competencias medidas y a probar el conocimiento sin recurrir a materiales prohibidos.

En resumen

  • El contexto de fila existe en columnas calculadas y en funciones iteradoras; el contexto de filtro viene del informe y de las funciones CALCULATE/ALL.
  • Prefiere medidas con iteradores para agregaciones dinámicas y usa VAR para claridad y rendimiento.
  • Evita columnas calculadas innecesarias para no inflar el modelo y para mantener los cálculos sensibles a los filtros.
  • Practica con ejemplos reales y usa los recursos oficiales de Microsoft para evaluar tu preparación.