Uai, bão demais! Vamos falar da função ALLEXCEPT no Power BI de um jeito bem mineiro e divertido. Essa função é uma maravilha, sô! Ela serve pra tirar o filtro de tudo, menos dos campos que você escolher. Assim, você consegue calcular as coisas sem se preocupar com as “interferências” dos outros filtros. Vamo que vamo!
O que é a função ALLEXCEPT?
A função ALLEXCEPT é usada dentro de uma medida, e ela remove todos os filtros de uma tabela, exceto aqueles que você especificar. Imagina só, você tá na roça, quer fazer um franguinho, mas tem que tirar tudo que atrapalha, menos o tempero que você gosta! É isso que essa função faz: tira tudo que não presta e deixa o que é bom!
Sintaxe
A sintaxe é bem simples:
DAXCopiar códigoALLEXCEPT(tabela, coluna1, [coluna2], ...)
Exemplos
- Total de Vendas por CategoriaDAXCopiar código
Total_Vendas_Categoria = SUM(Sales[SalesAmount]) - ALLEXCEPT(Sales, Sales[Category])
Aqui, a gente tá somando as vendas, mas mantendo só o filtro da categoria. O resto vai pra “saraivada”! - Média de Vendas por RegiãoDAXCopiar código
Media_Vendas_Regiao = AVERAGE(Sales[SalesAmount]) - ALLEXCEPT(Sales, Sales[Region])
Nesse exemplo, só as vendas por região ficam intactas. O resto? Pode esquecer! - Contagem de Clientes AtivosDAXCopiar código
Clientes_Ativos = COUNTROWS(ALLEXCEPT(Customers, Customers[Status]))
Aqui, você conta os clientes, mas só aqueles que tão com status de “ativos”. O resto, meu filho, é só poeira! - Vendas por Ano, Ignorando Outros FiltrosDAXCopiar código
Vendas_por_Ano = SUM(Sales[SalesAmount]) - ALLEXCEPT(Sales, Sales[Year])
Com essa, você faz a soma das vendas e só mantém o filtro do ano. O que aconteceu nos outros anos? “Quem sabe faz ao vivo!” - Total de Despesas por ProjetoDAXCopiar código
Total_Despesas_Projeto = SUM(Expenses[ExpenseAmount]) - ALLEXCEPT(Expenses, Expenses[Project])
Aqui, a gente soma as despesas, mas só pelas categorias de projeto. O resto é “despesa do passado”! - Custo Médio de Produto por FornecedorDAXCopiar código
Custo_Medio_Fornecedor = AVERAGE(Products[Cost]) - ALLEXCEPT(Products, Products[Supplier])
Nesse caso, você calcula o custo médio dos produtos, mas só por fornecedor. O resto é “custo de oportunidade”! - Quantidade de Vendas por MêsDAXCopiar código
Quantidade_Vendas_Mes = COUNTROWS(Sales) - ALLEXCEPT(Sales, Sales[Month])
Aí, você conta quantas vendas teve, mas só por mês. O que aconteceu nos outros meses? Ah, isso é história pra outro dia! - Margem de Lucro por Categoria de ProdutoDAXCopiar código
Margem_Lucro_Categoria = DIVIDE(SUM(Sales[Profit]), SUM(Sales[SalesAmount])) - ALLEXCEPT(Sales, Sales[Category])
Aqui, a gente calcula a margem de lucro, mantendo só o filtro da categoria. O resto, uai, deixa pra lá! - Despesas Totais por TipoDAXCopiar código
Despesas_Totais_Tipo = SUM(Expenses[ExpenseAmount]) - ALLEXCEPT(Expenses, Expenses[Type])
Nesse exemplo, você soma as despesas, mas só por tipo. O resto é “tipo qualquer”! - Vendas Acumuladas por TrimestreDAXCopiar código
Vendas_Acumuladas_Trimestre = CALCULATE(SUM(Sales[SalesAmount]), ALLEXCEPT(Sales, Sales[Quarter]))
Aqui, você faz as vendas acumuladas e mantém o filtro só do trimestre. O que passou é passado!
Conclusão
E aí, meu povo? Viu como a função ALLEXCEPT é uma mão na roda? Com ela, você consegue fazer suas análises de um jeito que até parece mágica! É só escolher o que quer manter e deixar o resto pra “correr pro abraço”! Agora é só usar essa belezura e arrasar nas suas análises! Uai, bora pra cima!