Fórmula LASTNONBLANK no Power BI

Você sabe como mostrar apenas a última atualização? Nesta aula vamos aprender a fazer isso com a fórmula Lastnonblank no Power BI!

A fórmula LASTNONBLANK no Power BI retorna o último valor não vazio de uma coluna, seguindo a ordem indicada — normalmente a data. É a função ideal para indicadores de posição, como estoque atual, saldo ou última cotação, em que somar tudo não faz sentido: o que importa é o valor mais recente preenchido.

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: A aula usa LASTNONBLANK dentro de CALCULATE para retornar a cotação mais recente no Power BI. Quando existe apenas um registro por data, a data pode orientar o filtro. Se houver vários registros no mesmo dia, uma coluna de índice identifica a última linha e evita escolher apenas o maior ou menor valor.

Neste vídeo (19 min):

  • 1:06 - O objetivo de exibir a cotação mais recente em um cartão
  • 1:31 - Importação da planilha de cotações e abertura no Power Query
  • 2:55 - Ajuste dos tipos de dados e remoção de linhas em branco
  • 3:32 - Por que buscar somente a maior data pode ser ambíguo
  • 3:57 - Criação da medida de cotação atual
  • 4:46 - Estrutura de CALCULATE com expressão e filtro
  • 8:06 - Uso da coluna de data como referência do último valor não vazio
  • 8:49 - Exibição e formatação do resultado em um cartão
  • 11:59 - Teste com duas cotações na mesma data e o problema do máximo ou mínimo
  • 13:57 - Criação de uma coluna de índice no Power Query
  • 15:16 - Nova medida usando o índice mais recente como referência
  • 17:52 - Validação da medida ao adicionar novos registros à base

Trechos do vídeo:

  • A última data resolve o caso em que há somente um registro por dia.
  • Com várias ocorrências na mesma data, o índice define qual linha veio por último.
  • LASTNONBLANK atua como filtro dentro de CALCULATE para chegar ao valor desejado.

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

Fala Impressionadores! Você sabe como pegar o valor mais recente no Power BI? Seja um valor de estoque, de cotação ou qualquer outra informação?

A ideia aqui é pegar a informação mais recente em uma base de dados. Para isso eu vou te mostrar como utilizar a fórmula LASTNONBLANK no Power BI que é mais uma das fórmulas DAX no Power BI.

Essa fórmula vai te permitir trazer o valor mais recente, lembrando que ela precisa estar junto da fórmula CALCULATE no Power BI para funcionar da forma correta.

Além disso, eu vou te mostrar o caso padrão de termos apenas um valor em cada dia e também quando tivermos mais de um valor na mesma data.

Então vamos ter maneiras diferentes para conseguir trazer o valor mais recente da forma correta!

E aí! Gostou do tema? Então bora para a aula!

Vamos usar uma tabela que está disponível no material didático, nesta tabela temos a cotação do dólar para o real deste 2019 até abril de 2023 e o que queremos é ter um cartão no Power BI mostrando a última cotação do dólar.

Fórmula LASTNONBLANK no Power BI
transformar dados

Antes de começar sempre clique em transformar dados assim verificamos se existe algum ajuste a ser feito. Nesta planilha vamos ajustar a coluna volume que está como texto:

Í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
coluna volume
coluna volume

Para corrigir vamos ter que retirar a letra k da coluna, para isso clique na coluna Vol -> clique na guia Transformar -> Substituir -> substitua a letra k por nada.

Fórmula LASTNONBLANK no Power BI
substituir valores

Feito isso clique sobre o abc no cabeçalho e formate como número decimal.

Fórmula LASTNONBLANK no Power BI
formatando como número

Falta apenas multiplicar por mil porque o número estava em milhar, selecione novamente a coluna Vol. clique em Padrão -> Multiplicar -> 1000.

Fórmula LASTNONBLANK no Power BI

Após isso, vamos renomear o arquivo para cotações, também é uma boa prática ir a guia página inicial, selecione remover -> linhas em branco -> fechar e aplicar.

Última cotação:

Para conseguir a última cotação, vamos escrever uma nova medida usando o Calculate e Lastnonblank:

Na coluna último temos a cotação do dólar, vamos colocar no primeiro argumento do calculate, observe que necessariamente temos que acrescentar um cálculo aqui para que a função calculate selecione a coluna.

Como vamos sempre pegar o último valor e ele será um valor único não faz diferença se vamos usar uma soma, valor máximo, mínimo ou média para completar a função, porém, vamos ter que colocar algum cálculo por que é uma exigência da função calculate.

Codigo
Cotação Atual = CALCULATE(MAX(‘Cotações’[Ultimo]),LASTNONBLANK(...

Dentro do filtro vamos usar a função Lastnonblank para pegar o último valor, essa função pede dois argumentos, o primeiro é qual a coluna que vamos usar para identificar o valor mais recente, neste caso vamos usar a coluna de Data, no segundo valor vamos colocar novamente a coluna onde temos os valores.

Codigo
Cotação Atual = CALCULATE(MAX(‘Cotações’[Ultimo]),LASTNONBLANK(‘Cotações’[Data],MAX(‘Cotações’ [Ultimo])))

Comece inserindo o cartão e colocando nele a cotação atual:

cotação atual
cotação atual

Você pode formatar acrescentando algumas casas decimais.

Referência

Estamos usando a coluna de data como referência certo? Mas, e se tivermos duas datas iguais?

Se continuarmos com a função neste formato ela vai trazer apenas o primeiro valor que encontrar na data mais recente, então vamos ter que alterar a fórmula para funcionar com mais de uma cotação em uma mesma data.

Uma forma de corrigir é mudando a referência, ao invés de ser por data podemos fazer com que a função retorne sempre a última linha preenchida, assim não importa se a data se repetir.

Vamos retornar para o Power Query e inserir uma coluna de índice:

-> Na guia página inicial

-> Transformar dados

-> Adicionar coluna

-> Coluna índice

-> Começando a partir da posição 1.

Obs. Renomeie a nova coluna retirando o acento da palavra índice, isso facilita no trabalho mais para a frente.

-> Feito isso vá na guia página inicial

-> fechar e aplicar

-> retire da medida a coluna de data e substitua pela coluna de índice, assim vamos buscar sempre o índice mais recente:

Codigo
Cotação Atual = CALCULATE(MAX(‘Cotações’[Ultimo]),LASTNONBLANK(‘Cotações’[Indice],MAX(‘Cotações’ [Ultimo])))

Pronto, agora temos uma fórmula que pega sempre o último valor mais atual da cotação do dólar.

Perguntas frequentes

1. O que faz a LASTNONBLANK?

Ela percorre a coluna indicada e devolve o último valor para o qual a expressão não é vazia — tipicamente, a última data com registro. Diferente de um total, ela responde ‘qual é o valor mais atual?’, essencial para métricas de snapshot como estoque e saldo em conta.

2. Qual a diferença entre LASTNONBLANK e LASTDATE?

A LASTDATE retorna a última data do contexto, tenha registro ou não; a LASTNONBLANK retorna a última data em que a expressão tem valor. Se o mês termina sem lançamentos nos últimos dias, a LASTDATE aponta um dia vazio, enquanto a LASTNONBLANK volta ao último dia com dado real.

3. Como usar LASTNONBLANK para pegar o último valor?

Combine com CALCULATE: primeiro identifique a última data preenchida com LASTNONBLANK e use-a como filtro do cálculo do valor — assim a medida retorna o número daquela data. É o padrão para ‘estoque na data’, ‘última leitura’ e ‘cotação mais recente’ em dashboards.

4. Quando usar medidas de último valor em vez de soma?

Sempre que o dado for uma fotografia de posição, não um fluxo. Vendas somam; estoque, saldo bancário e headcount não — o total do mês é o valor do último dia, não a soma dos dias. Nesses casos, medidas com LASTNONBLANK representam o número correto.

Conclusão – Fórmula LASTNONBLANK no Power BI

Nesta aula trouxe duas situações em que precisávamos isolar e demonstrar o último valor da cotação do dólar de uma tabela.

Observe que dependendo da maneira que os dados da tabela estão, teremos que adaptar a fórmula para não trazer resultados errados, esta função possui algumas peculiaridades, mas é extremamente útil em planilhas que devem destacar sempre o resultado mais atual.

Espero que tenham gostado! Até breve!

Hashtag Treinamentos

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


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