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.
O que você vai aprender?
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:

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.
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.
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.

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.

% do Faturamento = [Faturamento]/[Faturamento Global]A medida de % do Faturamento vai fazer a simples divisão do faturamento pelo faturamento global da empresa.
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:

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

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:
Faturamento Global 2 =
CALCULATE(
[Faturamento],
ALLSELECTED(BaseVendas)
)% do Faturamento 2 = [Faturamento]/[Faturamento Global 2]Colocando essas novas medidas na tabela e visualizando novamente a nossa matriz:

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:

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 -
CALCULATEtem duas partes: a conta a fazer e o filtro a aplicar. OALLvai 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
ALLaparece 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:
ALLpara percentual sobre o total geral,ALLSELECTEDpara percentual dentro do recorte selecionado.
Hashtag Treinamentos
Para acessar outras publicações de Power BI, clique aqui!
Posts mais recentes de Power BI
- O que faz um analista de BI? Funções, salário e ferramentasO que faz um analista de BI, salário no Brasil, ferramentas exigidas e como entrar na área de Business Intelligence.
- O que é modelagem de dados?O que é modelagem de dados, a diferença entre tabela fato e dimensão e como o modelo estrela organiza dados para análise.
- Curso Básico de Power BI: Aprenda do Zero em 6 AulasCurso básico de Power BI gratuito: instale a ferramenta, trate dados no Power Query, crie medidas em DAX e monte seu primeiro dashboard em 6 aulas.
Posts mais recentes da Hashtag Treinamentos
- Planilha de Controle de Notas Fiscais no Excel [Grátis]Baixe a planilha de controle de notas fiscais no Excel grátis: calcule ISS e retenções, veja o que está em aberto e gere a cobrança de cada nota de serviço.
- Qual IA usar na empresa: ChatGPT, Claude ou Perplexity?Qual IA usar na empresa: veja as diferenças entre ChatGPT, Claude e Perplexity e quando cada um rende mais em cada área da sua equipe.
- Apostilas Gratuitas em PDF: Excel, Power BI, Python e IABaixe apostilas gratuitas em PDF de Excel, Power BI, Python, Claude e agentes de IA, com exercícios e gabarito. Escolha a sua e comece hoje.








