Blog

Postado em em 23 de março de 2022

Formulas ALL x ALLSELECTED no Power BI – Formulas DAX

Hoje eu quero te mostrar a diferença entre as fórmulas ALL x ALLSELECTED no Power BI e quando utilizar cada uma delas!

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

Fórmulas ALL x ALLSELECTED

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

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

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Fala, Impressionadores! Hoje vamos te mostrar as diferenças entre ALL e ALLSELECTED no Power BI.

Se você ainda não conhece a fórmula ALL no Power BI ou a fórmula ALLSELECTED no Power BI não tem problema, vou te explicar também como elas funcionam.

Depois disso vou te mostrar a diferença e como elas são utilizadas dentro do Power BI para fazer os seus cálculos.

Vou te mostrar um exemplo prático para que você entenda exatamente qual a diferença entre essas duas fórmulas DAX no Power BI.

Dessa forma você vai saber quando e como utilizar cada uma delas nos seus próximos projetos!

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

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:

Consultas

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.

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.

Exemplo: se ocorre a soma de uma coluna, a soma sempre vai ter o mesmo resultado, independente dos filtros aplicados.

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.

Fórmula ALLSELECTED no Power BI

A fórmula ALLSELECTED é 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.

OBS: Faturamento da empresa e Percentual de faturamento

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

Faturamento Global
% 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:

Matriz

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:

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:

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

Conclusão das Fórmulas ALL x ALLSELECTED

Até o próximo post, impressionadores! Nesse você lidou com:

  • Fórmula ALL
  • Fórmula ALLSELECTED
  • Como usar a fórmula ALL no Power BI
  • Como usar a fórmula ALLSELECTED no Power BI
  • Diferenças entre ALL e ALLSELECTED

Fique ligado no nosso canal do YouTube para mais conteúdo de Power BI toda semana! Tchau!

Hashtag Treinamentos

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


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

Quer sair do zero no Python e virar uma referência na sua empresa? Inscreva-se agora mesmo no Python Impressionador