Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Função MAX

Olá pessoal, tranquilo? Fiz a expressão exatamente como o professor e ela está funcionando sem nenhum tipo de problema.

A Função IF precisamos do teste lógico, essa parte ok, utilizamos a medida HASONEFILTER. Mas por que precisamos da Função MAX para identificar se o valor é verdadeiro? Isso pra mim não ficou claro.

Muito obrigado!

2 respostas
solução!

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.

Francisco, muito obrigado pela explicação, ficou de mais fácil compreensão e entendimento!