Ir para conteúdo
  • 0

Trazer ultimo saldo de cada banco


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

Pergunta

  • Membros

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

7 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • 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.

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

  • 0
  • Membros

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.

               

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

  • 0
  • Membros
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
  • Membros
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. 


 

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

  • 0
  • Membros
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 

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

  • 0
  • Membros
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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...