Capítulo 5 · 9 niveles
CALCULATE y el contexto de filtro
Qué contexto de filtro aplican una celda de matriz y una segmentación, cómo CALCULATE añade, reemplaza y quita filtros (FILTER, ALL, ALLEXCEPT, REMOVEFILTERS, KEEPFILTERS), porcentajes del total y la diferencia entre contexto de fila y contexto de filtro.
Cada número de un informe de Power BI es una medida evaluada bajo un conjunto de filtros: la fila
de la matriz, las segmentaciones de la página, los filtros del visual. Ese conjunto es el
contexto de filtro (filter context), y CALCULATE es la única función que permite a una
medida cambiarlo a propósito.
Este capítulo es donde DAX deja de ser SUM con pasos extra. Lees el contexto de filtro que aplica
una celda y luego usas CALCULATE para añadir filtros (solo pedidos completados, solo web y app,
solo clientes de empresa), para filtrar por una medida con FILTER, para quitar filtros con
ALL, ALLEXCEPT y REMOVEFILTERS de modo que un porcentaje del total tenga algo entre lo que
dividir, y para intersectar en lugar de reemplazar con KEEPFILTERS. Por el camino arreglas la
confusión clásica entre contexto de fila y contexto de filtro, la causa de la mayoría de los
errores de «el mismo número en cada fila».
Como en el resto de la ruta, la matriz y el motor DAX son una herramienta de práctica creada para este sitio, y cada lección indica el lugar exacto para hacer lo mismo en Power BI Desktop. El capítulo termina con un Desafío final: una revisión de tres medidas de clientes de empresa por categoría.
Niveles
- ¿Qué filtra esta celda?
de Megan Collins, Jefa de Ventas
filter context, matrix, slicer, relationship, measure
- Ventas completadas con CALCULATE
de Laura Bennett, Gerente de Finanzas
calculate, filter argument, boolean filter, filter context, measure
- Varios filtros a la vez, e IN
de Kevin Park, Responsable de Cuentas B2B
calculate, in operator, multiple filters, and logic, relationships
- Filtra por una medida con FILTER
de Jessica Moore, Analista de Marketing
filter, values, calculate, context transition, table filter
- Porcentaje del total con ALL
de Rachel Kim, Gerente de Categoría
all, calculate, divide, percent of total, remove filters
- Porcentaje dentro de la categoría con ALLEXCEPT
de Brian Foster, Comprador de Iluminación
allexcept, removefilters, percent of parent, calculate, divide
- Arréglalo: todos los productos son de alta demanda
de Daniel Brooks, Planificador de Inventario
row context, filter context, context transition, calculated column, calculate
- Conserva el filtro de la fila con KEEPFILTERS
de Olivia Grant, Gerente de E-commerce
keepfilters, calculate, filter overwrite, values, filter context
- Desafío final: la revisión de clientes de empresa
de Megan Collins, Jefa de Ventas
calculate, divide, removefilters, percent of total, filter context