Olá! Vamos esclarecer o papel da função MAX
no contexto da medida HASONEFILTER
.
A função HASONEFILTER
no DAX (Data Analysis Expressions) é uma função que verifica se uma única seleção de filtro foi aplicada a uma coluna ou tabela. Ela retorna verdadeiro se houver exatamente uma seleção de filtro ativa na coluna ou tabela especificada e falso caso contrário.
A razão pela qual usamos a função MAX
em conjunto com HASONEFILTER
é garantir que a expressão retorne apenas um único valor verdadeiro ou falso, mesmo quando a medida HASONEFILTER
é avaliada para diferentes linhas da tabela ou coluna.
Quando usamos HASONEFILTER
diretamente em uma medida, ela retorna um valor verdadeiro para cada linha da tabela, onde há uma única seleção de filtro ativa para a coluna ou tabela. Nesse caso, teríamos uma série de valores verdadeiros, o que pode não ser o resultado desejado, pois a medida deve retornar apenas um único valor para a tabela ou contexto atual.
Ao utilizar MAX
em torno da expressão HASONEFILTER
, estamos resumindo os múltiplos valores verdadeiros em um único valor verdadeiro ou falso. MAX
compara os valores e retorna o valor máximo, que será 1 se pelo menos um valor for verdadeiro e 0 se todos forem falsos.
Portanto, usando a função MAX
, garantimos que a medida HASONEFILTER
retorne 1 quando há exatamente uma seleção de filtro ativa e retorne 0 quando não há nenhuma ou mais de uma seleção ativa, tornando a medida mais robusta e adequada para ser usada em cálculos e visualizações.
Em resumo, a função MAX
é utilizada para consolidar os resultados da função HASONEFILTER
em um único valor verdadeiro ou falso, tornando a medida mais precisa e útil para o contexto em que está sendo aplicada.