Ir para conteúdo
  • 0

Saldo Inicial por conta


andressacelant

Pergunta

  • Alunos

Pessoal,

estou com um problema de código e não estou conseguindo resolver.

Preciso montar o saldo  inicial das contas correntes, mas não estou conseguindo agrupar por Conta. Ele sempre soma tudo, vide imagem.

O que eu fiz:  Criei uma Variável para pegar tudo o que é pagamentos [vPagoAnterior] e outra recebimentos [vRecebidoAnterior], mas o Filtro da conta nao consegui,

a tabela wfato_movimentobancario[dtmovimento] está ligado com a tabela dim_calendario[data], e a  wfato_movimentobancario[idcontabanco] esta ligado com a dim_contacorrente[id] deixei na imagem tambem o relacionamento.

 

(b) vRecebidoAnterior =
    CALCULATE(
        COALESCE(SUM(wfato_movimentobancario[valor]),0),      
        FILTER(
           all(dim_calendario),
            dim_calendario[Data] < MAX(dim_calendario[Data])          
        ),
        FILTER(all(wfato_movimentobancario),
            wfato_movimentobancario[fltipomovimento]=1 && wfato_movimentobancario[dtmovimento]>= DATE ( 2001, 01, 01 )
    ))

(b) vPagoAnterior =
    CALCULATE(
        COALESCE(SUM(wfato_movimentobancario[valor])*-1,0),      
        FILTER(
           all(dim_calendario),
            dim_calendario[Data] < MAX(dim_calendario[Data])          
        ),
        FILTER(all(wfato_movimentobancario),
            wfato_movimentobancario[fltipomovimento]=0 && wfato_movimentobancario[dtmovimento]>= DATE ( 2001, 01, 01 )
    ))

(b) vResultadoBancoAnterior = ([(b) vRecebidoAnterior]) -( [(b) vPagoAnterior] )

 

sandoPorConta.png

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
24 minutos atrás, andressacelant disse:

ola....segue em anexo.

 

teste.pbix 4 MB · 1 download

@andressacelant acho que se vc colocar um values dim_contabanco[nome] após a filter deve resolver.

tipo:

 

CALCULATE(
        COALESCE(SUM(wfato_movimentobancario[valor])*-1,0),      
        FILTER(
           all(dim_calendario),
            dim_calendario[Data] < MAX(dim_calendario[Data])          
        ),
        FILTER(all(wfato_movimentobancario),
            wfato_movimentobancario[fltipomovimento]=0 && wfato_movimentobancario[dtmovimento]>= DATE ( 2001, 01, 01 )
    ),values(dim_contabanco[nome]))
Editado por Joao Barbosa
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...