HeadlinesBriefing favicon HeadlinesBriefing.com

Resolver problemas de sobrescritura de filtros de medidas aninhadas no DAX

Towards Data Science •
×

No DAX, anidar medidas ao sobrescrever os filtros pode resultar em resultados inesperados. Uma medida que aplica um filtro substitui qualquer filtro existente naquela coluna. Por exemplo, uma medida filtrando "Preto" e "Branco" ignorará os filtros de nível de linha na cor e retornará a soma de ambos.

O uso de KEEPFILTERS() pode preservar valores distintos, mas pode levar a conflitos ao anidar. Se uma medida aninhada mantém um filtro e a medida exterior adiciona outro, o resultado pode estar vazio. Duas soluções existem: escrever medidas separadas com filtros independentes ou usar uma função definida pelo usuário (UDF) para lidar com a lógica.

Este artigo demonstra o problema com dados de Vendas Online para a Alemanha e as cores Preto, Branco e Verde, mostrando como obter resultados corretos evitando conflitos de filtros aninhados.