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

7 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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...