Introducción
Vea el vídeo siguiente para aprender sobre el contexto de filtro.
El contexto de filtro describe los filtros que se aplican durante la evaluación de una medida o expresión de medida. Los filtros se pueden aplicar directamente a las columnas, como un filtro en la columna Fiscal Year de la tabla Date para el valor FY2020. Además, los filtros se pueden aplicar de forma indirecta, lo que sucede cuando las relaciones de modelos propagan filtros a otras tablas. Por ejemplo, la tabla Sales recibe un filtro a través de su relación con la tabla Date, lo cual filtra las filas de la tabla Sales a aquellas con un valor de columna OrderDateKey en FY2020.
Nota
Las tablas calculadas y las columnas calculadas no se evalúan en el contexto de filtro. Las columnas calculadas se evalúan en el contexto de fila, aunque la fórmula puede pasar el contexto de fila al contexto de filtro, si necesita resumir los datos de modelos. La transición de contexto se describe en la Unidad 5.
En el tiempo de diseño del informe, los filtros se aplican en el panel Filtros o en los objetos visuales de informes. El objeto visual de segmentación es un ejemplo de un objeto visual cuyo único propósito es filtrar la página del informe, y otras páginas cuando se configura como una segmentación sincronizada. Los objetos visuales de informe, que realizan la agrupación, también aplican filtros. Son filtros implícitos; la diferencia es que el resultado del filtro es visible en el objeto visual. Por ejemplo, un objeto visual de gráfico de columnas apiladas puede filtrar por el año fiscal FY2020, agrupar por mes y resumir el importe de las ventas. El filtro del año fiscal no es visible en el resultado de objeto visual, pero la agrupación, que da como resultado una columna para cada mes, se comporta como un filtro.
No todos los filtros se aplican al tiempo de diseño del informe. Se pueden agregar filtros cuando un usuario de informes interactúe con el informe. Pueden modificar la configuración del filtro en el panel Filtros, y pueden aplicar filtros cruzados o resaltado cruzado a los objetos visuales mediante la selección de elementos visuales, como columnas, barras segmentos de gráficos circulares. Estas interacciones aplican filtros adicionales a los objetos visuales de página de informes (a menos que se hayan deshabilitado las interacciones).
Es importante comprender cómo funciona el contexto de filtro. Le guía en la definición de la fórmula correcta para los cálculos. A medida que se escriben fórmulas más complejas, se identifican los momentos en los que es necesario agregar, modificar o quitar filtros para lograr el resultado deseado.
Considere un ejemplo que requiere que la fórmula modifique el contexto del filtro. El objetivo es generar un objeto visual de informe que muestre cada región de ventas junto con sus ingresos y los ingresos como un porcentaje del total de ingresos.
El resultado Revenue % Total Region se logra definiendo una expresión de medida que es la proporción de ingresos dividida por los ingresos de todas las regiones. Por lo tanto, para Australia, la proporción es 10 655 335,96 dólares divididos por 109 809 274,20 dólares, que es el 9,7 %.
La expresión del numerador no necesita modificar el contexto de filtro; debe usar el contexto de filtro actual (un objeto visual que agrupa por región aplica un filtro para esa región). Sin embargo, la expresión de denominador debe quitar los filtros de región para lograr el resultado para todas las regiones.
Sugerencia
La clave para escribir medidas complejas es dominar estos conceptos:
- Comprender cómo funciona el contexto de filtro.
- Comprender cuándo y cómo modificar o quitar filtros para lograr un resultado obligatorio.
- Crear una fórmula para modificar el contexto de filtro de forma precisa y eficaz.
Dominar estos conceptos conlleva práctica y tiempo. Es raro que los alumnos entiendan los conceptos desde el principio del aprendizaje. Por lo tanto, tenga paciencia y perseverancia con la teoría y las actividades. Se recomienda repetir este módulo en otro momento para ayudar a reforzar lecciones clave.
La siguiente unidad presenta la función CALCULATE
de DAX. Es una de las funciones de DAX más eficaces, lo que le permite modificar el contexto de filtro cuando se evalúan las fórmulas.