HeadlinesBriefing favicon HeadlinesBriefing.com

Resolver problemas de sobrescritura de filtros de medidas anidadas en DAX

Towards Data Science •
×

En DAX, anidar medidas mientras se sobrescriben los filtros puede dar resultados inesperados. Cuando una medida aplica un filtro, reemplaza cualquier filtro existente en esa columna. Por ejemplo, una medida que filtra por "Negro" y "Blanco" ignorará los filtros de nivel de fila en el color y devolverá la suma de ambos.

El uso de KEEPFILTERS() puede preservar valores distintos, pero puede llevar a conflictos al anidar. Si una medida anidada conserva un filtro y la medida exterior añade otro, el resultado puede estar vacío. Existen dos soluciones: escribir medidas separadas con filtros independientes o usar una función definida por el usuario (UDF) para manejar la lógica.

Este artículo demuestra el problema con datos de Ventas Online para Alemania y los colores Negro, Blanco y Verde, mostrando cómo lograr resultados correctos evitando conflictos de filtros anidados.