A função HASONEFILTER retorna true quando tem um filtro e falso quando não tem, assim por que é necessário colocar o IF? if ( HASONEFILTER(Tb_Vendedores[Nome]), MAX(Tb_Vendedores[Nome]), "Todos os vendedores")
A função HASONEFILTER retorna true quando tem um filtro e falso quando não tem, assim por que é necessário colocar o IF? if ( HASONEFILTER(Tb_Vendedores[Nome]), MAX(Tb_Vendedores[Nome]), "Todos os vendedores")
Olá, Rebeca, tudo bem?
Desculpe a demora em te responder!
Realmente a função HASONEFILTER
retorna verdadeiro ou falso baseado no parâmetro que colocamos dentro dos parênteses. Contudo, ela não é capaz de a partir da resposta, seja ela true ou false, realizar uma ação. Por isso, utilizamos o IF
que toma uma decisão conforme o retorno da função HASONEFILTER
. Essa estrutura condicional é utilizada para personalizar a exibição do resultado com base na presença ou ausência de um filtro.
Por exemplo, caso a função HASONEFILTER
retorne que há um nome selecionado no filtro utilizado na atividade, o IF
mostrará o nome da pessoa que está selecionado, caso contrário, se nenhum nome estiver selecionado, ele mostrará a frase "Todos os vendedores". No caso de não utilizar o IF
a informação retornada pela função HASONEFILTER
seria apenas true ou false, indicando a ausência ou presença de um filtro de nome, mas nenhuma ação seria realizada com essa informação.
Espero ter ajudado. Caso tenha dúvidas, não hesite em postar no fórum!
Abraços!