Formulas ALL x ALLSELECTED no Power BI – Formulas DAX

Aprenda a diferença entre ALL e ALLSELECTED no Power BI com exemplos práticos de DAX. Descubra quando usar cada fórmula e melhore seus relatórios.

No Power BI, a diferença entre ALL e ALLSELECTED está em como cada função trata os filtros: a ALL ignora todos os filtros aplicados e devolve sempre o total fixo, enquanto a ALLSELECTED respeita os filtros ativos de segmentações e visuais, recalculando o valor conforme o contexto selecionado. Use ALL para totais fixos e ALLSELECTED para métricas dinâmicas.

Fórmulas ALL x ALLSELECTED no Power BI – Diferenças e Exemplos Práticos

Se você já começou a explorar o DAX no Power BI, provavelmente já se deparou com as fórmulas ALL e ALLSELECTED. À primeira vista, elas parecem muito parecidas — mas entender as diferenças entre elas pode mudar completamente o resultado das suas análises.

Enquanto a ALL ignora todos os filtros aplicados, a ALLSELECTED respeita os filtros ativos, recalculando os valores de acordo com o contexto escolhido. Essa distinção é essencial para criar relatórios mais dinâmicos e inteligentes.

Neste artigo, você vai aprender de forma simples e prática:

  • Como funciona cada fórmula.
  • As principais diferenças entre ALL e ALLSELECTED.
  • Exemplos práticos com cálculos de faturamento.
  • Quando usar cada uma delas nos seus projetos de Power BI.

E aí bora aprender como usar a fórmula ALL e ALLSELECTED no Power BI?

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Arquivo base

No exemplo da aula de hoje temos algumas consultas já importadas para o arquivo de aula: BaseVendas, CadastroClientes, CadastroLojas, CadastroProdutos e Calendário. Veja:

Fórmulas ALL x ALLSELECTED

O exemplo diz respeito a uma empresa que vende produtos na área de eletrodomésticos. Nosso desejo é realizar uma análise do faturamento com as vendas dessa empresa exemplo, usando variáveis no Power BI.

O que é a fórmula ALL no Power BI?

A Fórmula ALL é uma das fórmulas DAX no Power BI responsável por forçar os cálculos feitos a ignorarem os filtros feitos, em quaisquer hipóteses.

Por exemplo, se você criar uma medida para somar o faturamento total, o resultado será sempre o mesmo independentemente de filtros aplicados em páginas, visuais, segmentações ou tabelas.

Codigo
Faturamento Global = 
CALCULATE(
    [Faturamento],
    ALL(BaseVendas)
)

Nesse caso, o Faturamento Global será fixo e não mudará, mesmo que o usuário aplique filtros.

Os filtros podem ser feitos na página, no visual, por segmentação, numa tabela ou matriz. Qualquer filtro feito não afetará o cálculo feito pela medida, e ele se manterá o mesmo sempre.

O que é a fórmula ALLSELECTED no Power BI?

A Fórmula ALLSELECTED no Power BI é bem parecida com a fórmula ALL, mas vai respeitar os filtros aplicados.

Exemplo: se ocorre a soma de uma coluna, a soma vai ser recalculada para interpretar o total em um filtro específico.

Codigo
Faturamento = SUM(BaseVendas[Faturamento na Venda])

A medida de Faturamento vai fazer a soma dos faturamentos nas vendas da empresa, e retornar numa medida, apenas.

Fórmulas ALL x ALLSELECTED
Codigo
Faturamento Global = 
CALCULATE(
[Faturamento],
ALL(BaseVendas)
)

A fórmula de Faturamento Global vai ser calculado com a ajuda da fórmula CALCULATE, que vai fazer uma operação com a consideração de um filtro específico.

A operação será o cálculo da medida de Faturamento, calculada anteriormente, aplicando o filtro dado pela fórmula ALL aplicada na tabela BaseVendas.

Traduzindo isso tudo: teremos o cálculo de faturamento total, independentemente dos filtros feitos na tabela BaseVendas. Ou seja, quaisquer filtros aplicados nessa tabela serão desconsiderados.

Fórmulas ALL x ALLSELECTED
Codigo
% do Faturamento = [Faturamento]/[Faturamento Global]

A medida de % do Faturamento vai fazer a simples divisão do faturamento pelo faturamento global da empresa.

Ícone Power BIPower BI Impressionador

Como dominar a ferramenta que mais cresce e forma profissionais disputados no Mercado de Trabalho, com a criação de Relatórios e Dashboards que impressionam e ajudam na tomada de decisão.

Começar agoraSeta para a direita
Fundo Power BITelas Power BI

Diferenças entre ALL e ALLSELECTED na prática

Vamos agora mostrar uma situação, na prática, que vai exemplificar as diferenças de aplicação das duas fórmulas, que parecem ser bem similares.

Inicialmente temos a seguinte situação: calculado o faturamento da empresa, faturamento global (através da fórmula ALL), e o percentual de faturamento. Vendo por marca, ficamos com a seguinte visualização:

Fórmulas ALL x ALLSELECTED

Se inserirmos uma segmentação de dados, considerando a informação de Categoria (consulta de CadastroProdutos), e selecionar uma categoria específica, ficamos com:

Fórmulas ALL x ALLSELECTED

Observe aqui que, quando fizemos um filtro (de categoria), a medida de faturamento global não se modificou. Ou seja, manteve o resultado anterior, pré-filtro de categoria.

Além dela, a medida de percentual do faturamento também parou de mostrar 100% como total, e “manteve o cálculo” inicial, mostrando que a categoria de celular representa 38,05% do total das categorias.

É normal de se esperar porque a medida de percentual de faturamento é uma consequência da razão das medidas de faturamento e de faturamento global.

O nosso desejo é que a medida de faturamento global fique dinâmica, e o percentual de faturamento siga esse movimento dinâmico com o filtro. Para isso que serve a fórmula ALLSELECTED.

Utilizando-se da fórmula ALLSELECTED, recalcularemos o faturamento global, e a medida de percentual de faturamento dos produtos vendidos. Acompanhe abaixo as novas medidas criadas:

Codigo
Faturamento Global 2 = 
CALCULATE(
[Faturamento],
ALLSELECTED(BaseVendas)
)
Codigo
% do Faturamento 2 = [Faturamento]/[Faturamento Global 2]

Colocando essas novas medidas na tabela e visualizando novamente a nossa matriz:

Fórmulas ALL x ALLSELECTED

Aparentemente nada mudou, correto? Isso porque estamos sem nenhum filtro feito, e os totais permanecem na mesma “configuração” de antes.

Mas, basta filtrar para ver a diferença. Veja abaixo:

Fórmulas ALL x ALLSELECTED

Agora você consegue perceber que o novo faturamento global se “reconfigura” para entender qual é o total de faturamento para a categoria filtrada (no caso de celulares), e consequentemente o novo percentual de faturamento entende que ele é o novo 100%, e as linhas correspondem a uma parte desse 100%.

Quando usar ALL e ALLSELECTED

Use ALL quando quiser:

  • Fixar totais para comparação.
  • Criar métricas que não devem mudar com filtros.

Use ALLSELECTED quando quiser:

  • Métricas dinâmicas que respondam a segmentações.
  • Comparações dentro de um subconjunto de dados.

Essa escolha impacta diretamente a clareza e a precisão das análises no Power BI.

Perguntas frequentes

1. Qual a diferença entre ALL e ALLSELECTED no Power BI?

A função ALL remove todos os filtros de uma tabela ou coluna e retorna sempre o mesmo total, independentemente de segmentações. Já a ALLSELECTED mantém os filtros escolhidos pelo usuário na página ou no visual, recalculando o resultado dentro desse contexto. É essa sensibilidade ao filtro que separa as duas.

2. O que faz a função ALL no DAX?

A ALL é uma função DAX que ignora os filtros aplicados a uma tabela ou coluna, forçando o cálculo a considerar todos os dados. É muito usada dentro do CALCULATE para criar totais fixos, como um faturamento global que serve de base para calcular percentuais de participação.

3. Quando usar a função ALLSELECTED no Power BI?

Use a ALLSELECTED quando quiser que uma medida responda às seleções do usuário, mas sem ser afetada pelo contexto de linha do visual. Ela é ideal para calcular percentuais dinâmicos: ao filtrar uma categoria, o total se ajusta para aquela seleção e os percentuais passam a representar 100% do subconjunto.

4. ALL e ALLSELECTED funcionam com a função CALCULATE?

Sim. Tanto a ALL quanto a ALLSELECTED costumam ser usadas como filtro dentro da CALCULATE, que aplica o novo contexto ao cálculo. Por exemplo, CALCULATE([Faturamento], ALL(BaseVendas)) devolve o faturamento total ignorando filtros, enquanto trocar por ALLSELECTED faz o resultado respeitar as segmentações ativas do relatório.

Conclusão – ALL x ALLSELECTED no Power BI

Dominar as funções ALL e ALLSELECTED no Power BI é essencial para criar relatórios inteligentes, que realmente respondem às necessidades do usuário.

Enquanto a ALL fixa os resultados independentemente de filtros, a ALLSELECTED permite uma análise mais interativa e contextualizada. Saber quando usar cada uma delas faz toda a diferença para garantir métricas confiáveis.

Agora é a sua vez: abra o Power BI, teste as duas funções e veja na prática como elas impactam os cálculos do seu relatório.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: As duas removem filtro, e a diferença está em qual filtro. ALL ignora tudo e sempre devolve o total global; ALLSELECTED ignora só os filtros de dentro do próprio visual, mas respeita o que vem de fora (uma segmentação, por exemplo). Nenhuma das duas anda sozinha: as duas entram no argumento de filtro de um CALCULATE.

Neste vídeo (28 min):

  • 2:00 - O caso clássico das duas é o mesmo: calcular quanto cada item representa do total, em percentual.
  • 4:00 - Numa matriz, cada linha já vem filtrada por si mesma, esse é o contexto de filtro, e é ele que impede a divisão pelo total.
  • 6:00 - Para o denominador é preciso um total que ignore esse contexto: é aí que entra o ALL.
  • 7:00 - CALCULATE tem duas partes: a conta a fazer e o filtro a aplicar. O ALL vai na segunda.
  • 10:00 - A medida base é simples: Total Vendas = SUM(Vendas[Quantidade Vendida]), guardada numa tabela de medidas.
  • 13:00 - A medida absoluta fica CALCULATE([Total Vendas]; ALL(Produtos)), pode reaproveitar a medida em vez de repetir o SUM.
  • 16:00 - O percentual é a divisão das duas, formatada com o botão de percentual.
  • 17:00 - O total absoluto não precisa ficar visível na matriz: tire da tabela e a medida de percentual continua funcionando.
  • 18:00 - Pegadinha: ALL(Produtos) só funciona enquanto a linha vier da tabela de produtos, troque para continente e o total quebra.
  • 20:00 - A solução geral é remover o filtro da tabela fato (ALL(Vendas)): como todas as dimensões se relacionam com ela, vale para qualquer análise.
  • 23:00 - O limite do ALL aparece com segmentação: filtrando por Ásia, o total continua 84 mil, ele ignora o filtro externo também.
  • 25:00 - Trocando para ALLSELECTED, o total passa a acompanhar a segmentação: 16 mil na Ásia, 50 mil na América do Norte.
  • 27:00 - A escolha é essa: ALL para percentual sobre o total geral, ALLSELECTED para percentual dentro do recorte selecionado.

Hashtag Treinamentos

Para acessar outras publicações de Power BI, clique aqui!


Quer aprender mais sobre Power BI com um minicurso básico gratuito?

Posts mais recentes de Power BI

Posts mais recentes da Hashtag Treinamentos