Ir para conteúdo
  • 0

Trazer ultimo saldo de cada banco


Lucas Simão
Ir para solução Solucionado por Renato Carlos Rossato ,

Pergunta

  • Alunos

Mestres boa tarde.
tenho uma tabela com uma listagem de saldos bancários por dia e por banco. Preciso fazer uma medida que me retorne o saldo atual dos bancos (ou seja preciso pegar a última movimentação de cada banco e somar o saldo de todos

Fiz a medida abaixo quanto a utilizo em um gráfico que contenha o banco ele retorna certinho, porém quando utilizo em um cartão só retorna o saldo de um dos bancos

image.png.baeb09b6dd7ad2ace9cbcbc8e03ce3e1.png
Um grande abraço 
Lucas
 
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Olá Lucas, vou explicar melhor a medida que fiz aqui pra entender melhor:

Soma Bancos = 

VAR vDataMax = MAX(dcalendario[data]) --Traz a maior data para o contexto selecionado

VAR vSaldoBanco =

CALCULATE(

                        SELECTEDVALUE(saldo), --Traz o saldo que precisa, considerando as condições que coloquei dentro da FILTER

                       FILTER(

ALL(dCalendario), --Remove os filtros da Calendario

       dcalendario [data] =   vDataMax), --Faz o filtro da maior data para o contexto atual

VALUES(banco) --Recupera o contexto de filtro da coluna com o nome dos bancos (Coloquei bancos ali, mas é a coluna que utiliza com o nome do banco)

)

RETURN

SUMX(

             VALUES(Banco), --Aqui você deve colocar a coluna com o nome do banco, assim a SUMX vai iterar banco a banco e trazer os saldos finais e somar no final,

                                          --Desta forma é pra funcionar também quando utilizar em cartões

             vSaldoBanco)

Espero ter ajudado.

  • Like 2
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá Lucas, tenta assim:

Soma Bancos = 

VAR vDataMax = MAX(dcalendario[data])

VAR vSaldoBanco =

CALCULATE(

                        SELECTEDVALUE(saldo),

                       FILTER(

ALL(dCalendario),

       dcalendario [data] =   vDataMax),

VALUES(banco)

)

RETURN

SUMX(

             VALUES(Banco),

             vSaldoBanco)

Espero ter ajudado.

               

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
54 minutos atrás, Renato Rossato disse:

Olá Lucas, tenta assim:

Soma Bancos = 

VAR vDataMax = MAX(dcalendario[data])

VAR vSaldoBanco =

CALCULATE(

                        SELECTEDVALUE(saldo),

                       FILTER(

ALL(dCalendario),

       dcalendario [data] =   vDataMax),

VALUES(banco)

)

RETURN

SUMX(

             VALUES(Banco),

             vSaldoBanco)

Espero ter ajudado.

               

Renato se eu entendi corretamente a logica desta medida seria :

image.png.81fab3e428ea28239090e54a752f19dc.png

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Lucas Simão disse:

Renato se eu entendi corretamente a logica desta medida seria :

image.png.81fab3e428ea28239090e54a752f19dc.png

 

@Lucas Simão cara só para te ajudar ai a medida do Renato vai dar certa  seu entendimento que não esta correto.

Na verdade o selectedvalue que esta ali e para pegar o saldo referente a última data de atualização poderia ser min ou max ou qualquer agregação , então ali se usa a coluna saldo. 

O values é para retornar o contexto dos bancos , ou seja , para pegar o saldo de cada banco então ali seria a coluna de bancos. 


 

  • Like 2
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 03/11/2022 em 15:49, Joao Barbosa disse:

@Lucas Simão cara só para te ajudar ai a medida do Renato vai dar certa  seu entendimento que não esta correto.

Na verdade o selectedvalue que esta ali e para pegar o saldo referente a última data de atualização poderia ser min ou max ou qualquer agregação , então ali se usa a coluna saldo. 

O values é para retornar o contexto dos bancos , ou seja , para pegar o saldo de cada banco então ali seria a coluna de bancos. 


 

Obrigado, pela ajuda realmente estava errado meu entendimento, agora funcionou de acordo 
Grato 

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 03/11/2022 em 13:24, Renato Rossato disse:

Olá Lucas, tenta assim:

Soma Bancos = 

VAR vDataMax = MAX(dcalendario[data])

VAR vSaldoBanco =

CALCULATE(

                        SELECTEDVALUE(saldo),

                       FILTER(

ALL(dCalendario),

       dcalendario [data] =   vDataMax),

VALUES(banco)

)

RETURN

SUMX(

             VALUES(Banco),

             vSaldoBanco)

Espero ter ajudado.

               

Sua solução foi certeira, obrigado pela ajuda 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Bom dia

 

Estou com um problema similar ao do colega @Lucas Simão
Implementei a solução proposta a qual funcionou parcialmente

Vou explicar

Tenho uma tabela onde possuo os saldos bancários por dia e por banco, assim como no exemplo acima
Tabela filtrada no mes 07/2024
image.png.5eed48b5d0d3ec18e30e61c68530d7b1.png

Porém o Sistema só grava nesta tabela de saldos bancários referentes a dias que possuem movimentação
Ou seja, quando não possuo movimentos em determinado banco em determinado dia, sistema considera o saldo do ultimo dia com movimento

 

Implementei a formula conforme exemplo:
image.png.36edb8d0259d07240e03b1700582f05b.png

 

RESULTADO

Quando utilizo esta medida em uma tabela por exemplo o resultado é este!
Observe que não tem total
Observe também que ao lado em vermelho coloquei um cartão onde o mesmo também não apresenta valor nenhum

image.png.636b8bb9309f71ffb5b4567fca3f22bb.png

 

PORÉM

Quando filtro a tabela por banco, os valores são apresentados corretamente

Conforme print abaixo Banco 001, onde pegou o saldo do ultimo dia que possui movimentação

image.png.5fe3ceccb2e8caab03790f660981b133.png

 

PORÉM

Observe que outro o banco "748" ja possui movimentações até o dia 31/07/2024

image.png.6b41d5477a324da4eb5dc1cc79e3734d.png

 

RESUMINDO

 

Preciso que esta medida apresente o saldo total de todos os bancos em um cartão
Onde este não possui filtro por bancos

Para isto esta medida precisa considerar que cada banco possui uma data de saldo diferente

 

Desde já agradeço

Alessandro

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...