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!
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:
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.
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 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%.
Até o próximo post, impressionadores! Nesse você lidou com:
Fique ligado no nosso canal do YouTube para mais conteúdo de Power BI toda semana! Tchau!
Para acessar outras publicações de Power BI, clique aqui!
Expert em VBA e Power BI da Hashtag Treinamentos. Auxilia no suporte aos alunos da Hashtag Treinamentos e na criação de conteúdos para os que acompanham nossos canais.