Função REMOVEFILTERS no POWER BI Desktop - Exceldriven

Função REMOVEFILTERS no POWER BI: vê aqui como podes remover os filtros existentes num relatório!

Neste novo artigo, vou mostrar-te a função REMOVEFILTERS, que permite remover os filtros existentes no relatório e, em particular, no visual (matriz ou gráfico) onde estamos a analisar o nosso cálculo. Vamos lá?

Num modelo de dados, se pretendemos executar cálculos em Power BI, devemos usar medidas explicitas através das expressões DAX (Data Analysis Expressions). Para além dos cálculos normais como somas, médias e contagens, temos também alguns cálculos habituais como percentagens em relação aos totais. Para criarmos este tipo de cálculo temos de utilizar expressões DAX mais complexas.

A função REMOVEFILTERS é uma função da categoria de filtros, que funciona especificamente como um “modificador” da função CALCULATE, e pode ser utilizada para substituir a função ALL nos cálculos efetuados. Em resumo, vamos utilizar a função CALCULATE com a expressão de filtro modificada através da função REMOVEFILTERS, que no cenário permitirá obter todas as vendas do exemplo do modelo de negócio e a partir daí criarmos cálculos com base nessa medida.

Durante o exemplo vamos também ver como as variáveis podem ser utilizadas em DAX para facilitar a leitura do código.

Não percas aqui todo o processo passo-a-passo detalhado, faz o download do ficheiro base e, se tiveres alguma dúvida, envia-nos a uma mensagem... ficamos à tua espera!


Faça aqui o download dos seus ficheiros de apoio!


Cenário

O nosso modelo de dados é uma empresa de artigos de desporto, que representa a vendas de produtos em 5 anos, desde 2018 a 2022. A empresa tem várias lojas espalhadas ao longo do país e o modelo de dados está organizado da seguinte forma:

img_01.png

Estamos perante um típico esquema de estrela, onde temos uma tabela de vendas, que contem o registo de todas as vendas, e as restantes tabelas (de dimensão) fornecem os dados que caracterizam as vendas.

Medidas

Para os cálculos vamos começar por agregar as vendas, criando a primeira medida.

img_02.png

A expressão será feita através da função SUMX para iterar a tabela das vendas, e definir uma expressão para cada linha da tabela, através de uma multiplicação: A quantidade -  Vendas[Quantidade] pelo preço de venda - Vendas[Preço de Venda], conforme o código a baixo.

Vendas (€) =
SUMX(
    Vendas;
    Vendas[Quantidade] * Vendas[Preço Venda]
)

img_03.png

Se consultarmos a medida num cartão, por exemplo, conseguimos ver o total de vendas:

img_04.png

Mas se aplicarmos a mesma medida, por exemplo numa matriz, o valor total das vendas é subdividido de acordo com o contexto de filtro aplicado na matriz, neste caso por exemplo, o ano e o trimestre:

img_05.png

Com a função REMOVEFILTERS, podemos calcular o total de vendas, ignorando qualquer contexto de filtro aplicado sobre a coluna ou tabela pretendida. Neste caso pretendemos ignorar qualquer contexto de filtro aplicado sobre toda a tabela das vendas.

A função REMOVEFILTERS é aplicada apenas como modificador do filtro da função CALCULATE, ao contrário da função ALL, que pode ser utilizada como uma função que devolve uma tabela, coluna ou combinação de colunas.

Para o efeito, faz mais sentido utilizar a função REMOVEFILTERS em vez da função ALL.

Todas as vendas =
CALCULATE(
    [Vendas (€)];
    REMOVEFILTERS(Vendas)
)

img_06.png

Na imagem podemos ver a medida aplicada na matriz.

img_07.png

Neste caso esta medida serve apenas para exemplificar o contexto do cálculo! O objetivo principal é usar esta nova medida como o denominador numa operação matemática de divisão simples, que permite saber o valor parcial de cada venda, em relação ao total de vendas.

img_08.png

A divisão é uma operação simples, que pode ser calculada com a função DIVIVE que calcula uma divisão “segura” substituindo o resultado de uma divisão por 0 por um valor nulo.

Pct. Vendas sobre total =
DIVIDE([Vendas (€)];[Todas as vendas])

img_09.png

Medida final com variáveis

Mas vamos assumir que não temos a “medida” que calcula todas as vendas, uma vez que é uma medida que serve apenas como medida de “suporte” para obter todos os valores de vendas. Neste caso, o cálculo pode ser alterado, para incluir a medida que calcula todas as vendas [Todas as vendas] funcionando como uma variável no código.

Pct. Vendas sobre total =
VAR VendasAtuais = [Vendas (€)]
VAR VendasGlobais =
    CALCULATE(
        [Vendas (€)];
        REMOVEFILTERS(Vendas)
    )
VAR Percentagem =
    DIVIDE(VendasAtuais;VendasGlobais)
RETURN
    Percentagem

img_10.png

Na matriz podemos consultar o resultado com a percentagem de cada trimestre sobre o total de vendas.

img_11.png


Outros conteúdos relevantes:

Microsoft Excel: Utilizar botões de opção no Excel!

Microsoft Excel: Utilizar botões de opção no Excel!

Neste novo vídeo, vou mostrar-te como podes utilizar botões de opção (comandos que, habitualmente, são usados em formulários) no Microsoft Excel! Vamos lá?

Continuar a ler...

Como criar funções personalizadas no Power Query?

Como criar funções personalizadas no Power Query?

Neste vídeo vais aprender a criar funções personalizadas no Power Query, para para que possas adaptar os teus dados às tuas necessidades específicas. Vamos lá?

Continuar a ler...

 

Pesquisar


Consulte aqui os últimos artigos publicados no nosso blog!

Aceda aqui ao nosso blog!


Consulte aqui os últimos vídeos publicados no nosso canal do Youtube!

Aceda aqui ao nosso arquivo!

Assista, ouça, pratique e aprenda!

Na nossa oferta, disponibilizamos cursos intensivos que lhe dão um conhecimento alargado dos programas, dependendo dos seus objetivos e nível de conhecimento. Para além disso, dispomos também de cursos on-demand que tem, entre outros aspetos, têm como principal objetivo ajudá-lo a resolver problemas específicos do dia-a-dia, sem ter necessidade de assistir a um curso completo.

Aprenda a maximizar o seu tempo e aumente a sua produtividade com a ferramenta mais utilizada em todo o mundo – o Microsoft Excel! Conheça a nossa oferta formação especializada e Ferramentas de Business Intelligence! Vamos lá?!

Microsoft Excel

Fique a conhecer as principais funcionalidades do Microsoft Excel, e ser autónomo no seu trabalho, temos um conjunto de cursos que o podem ajudar a chegar ao seu objetivo!

Veja aqui aos cursos disponíveis!

Business Intelligence

Passe ao próximo nível e conheça a nossa oferta de cursos especializados utilizando as potencialidades de Business Intelligence do Microsoft Excel, ou utilizando o Power Bi Desktop.

Veja aqui os cursos disponíveis!

VBA (Visual Basic for Applications)

Estenda as capacidades do Microsoft Excel, e controle quase a totalidade dos aspetos da aplicação, utilizando o VBA! Uma linguagem de programação à disposição de todos os utilizadores.

Veja aqui os cursos disponíveis!

Subscreva as nossas notícias e novidades!

Tem uma dúvida que gostava de ver esclarecida?

Contacte-nos através do seguinte formulário.

Pretendemos ajudá-lo a trabalhar, de forma eficiente, o Microsoft Excel e as Ferramentas Power Platform (Power BI, Power Apps e Power Automate).

O que pretendemos é que possa economizar tempo e aumentar a sua produtividade.

A nossa solução... uma oferta formativa de qualidade e em diversos modelos formativos, com conteúdos práticos, disruptivos e inovadores!

Consulte aqui todas as modalidades, ou contacte-nos para receber mais informações. Basta utilizar o formulário aqui disponível, ou o email geral@exceldriven.com. Até breve!

O que os nossos clientes dizem sobre nós?

Depoímentos

Boa tarde, Dou 5 estrelas pois o método de ensino é espetacular, as lições são muito bem sumarizadas, a interação entre o formador e o formando é eficaz possibilitando maior assimilação da matéria, e com o espaço para a resolução de exercícios tornam as aulas mais dinâmicas e proveitosas.
Yara Agostinho -

Formação muito bem organizada e focada para as nossas necessidades. Recomendo.
Pedro Gomes -

Excelente instrutor, muito bons treinamentos e aquisição de conhecimentos.
Eunice Ramalho -

O formador João Teixeira consegue tornar um assunto à partida monótono, em algo desafiante e cativante. Gostei imenso!
Maria Flores Macedo -

Excelente empresa a nível de formação. De realçar o formador Joao Teixeira, profissional 5 estrelas.
Bruno Matos -

Tive uma formação de excel fundamental via zoom e, apesar das limitações apresentadas por ser uma formação online, foi ministrada com grande êxito, tendo tido pleno aproveitamento.
Patricia Martins -

Excelente apresentação e organização da Formação em Excel Avançado
Balbina Zambujo -

Excelente formação, com conteúdos didáticos e exercícios adaptados ao nível dos formandos. Recomendo!
Pramod Maugi -

Os conteúdos são muito bem explicados. As dúvidas dissipadas em curto espaço de tempo.
Rui Filipe -