1
resposta

[Dúvida] Função ALL

Por que nesse exemplo não foi usado a função All, e na aula anterior foi utilizado?

Exemplo: Emprestimos Lucro= CALCULATE('Medidas'[total de lucro], FILTER('registro_transacoes', 'registro_transacoes'[Categoria] = "Emprestimos"))

Aula anterior: Fantasia Vendas = CALCULATE([total de faturamento], FILTER(ALL(registro_livros_marketing[Categoria]), registro_livros_marketing[Categoria]="Fantasia"))

1 resposta

Oi, Matheus, tudo bem?

A função ALL ignora os filtros aplicados e retorna todos os valores de uma coluna ou todas as linhas de uma tabela.

Fantasia Vendas = 
CALCULATE([total de faturamento],
FILTER(ALL(registro_livros_marketing[Categoria]),
registro_livros_marketing[Categoria]="Fantasia"))

No código acima, a função ALL foi aplicada para remover quaisquer filtros que pudessem estar ativos na coluna Categoria da tabela registro_livros_marketing. Isso garante que a função FILTER avalie todas as possíveis entradas de Categoria na tabela sem ser influenciada por filtros externos, e então aplica um novo filtro para considerar apenas a categoria "Fantasia".

Emprestimos Lucro= 
CALCULATE('Medidas'[total de lucro], 
FILTER('registro_transacoes',
 'registro_transacoes'[Categoria] = "Emprestimos"))

Por outro lado, neste outro código, a função ALL não foi necessária porque o contexto em que o cálculo está sendo feito já presume que não há filtros prévios que afetem a coluna Categoria da tabela registro_transacoes. Isso é comum quando os dados já estão sendo manipulados em um contexto específico ou quando não há necessidade de remover filtros globais para realizar o cálculo desejado.

Caso queira mais informações sobre a função ALL, você pode conferir a documentação.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!