Ir para conteúdo
  • 0

Utilizar o Resultado de uma data para inicio da outra data


Mairon Hoppe
Ir para solução Solucionado por Mairon Hoppe ,

Pergunta

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Consegui resolver usando o Query, criei uma referencia da tabela e filtrei somente datas futuras a partir do dia de hoje.

let
    Fonte = ContasAPagarPorPeriodo,
    #"Linhas Filtradas" = Table.SelectRows(Fonte, each [vencimento] > Date.From(DateTime.LocalNow()))
in
    #"Linhas Filtradas"

image.png.8aecb77ae78650f429d5839ed9348b55.png

Depois disso eu coloquei a formula para ler dessa tabela referencia, assim não precisou ler as contas a pagar do passado.

image.png.3c781fb9a5343cdd67132403985f52b4.png

 

Valeu pela atenção @David Rodrigues.

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

  • 0
  • Alunos

Olá @Mairon Hoppe

Não sei como está a sua base de dados, mas o ideal para você  tratar dados ao longo do tempo é você utilizar uma dCalendario.

Seguindo esse princípio você pode usar a MAX para retornar os valores com respectivas datas.

Segue abaixo um exemplo.
 

   VAR vUltimoDiaContexto = MAX(dCalendario[Date])
   VAR vAcumulado =
   CALCULATE(
   [Total Movimento],
   ALL(dCalendario),
   dCalendario[Date] <= vUltimoDiaContexto
 
   )
   RETURN
   vAcumulado

 

"Total Movimento" seria o resultado de "RECEITA" e "DESPESA"

Eu utilizei essa formula em um modelo de contas a pagar e a receber.

Separei a receita da despesa e relacionei elas com a dCalendario.

image.png.d4a627cc0560123b36876f4a0909409a.png

 

Para identificar a receita da despesa eu coloquei nesta formula "Total Movimento".

  Total Movimento =
  VAR vCredito =
  CALCULATE(
  SUM(fReceita[Movimentação]),
  fReceita[Tipo] = "Receita"
  )
  VAR vDebito =
  CALCULATE(
  SUM(fDespesaGeral[Movimentação]),
  fDespesaGeral[Tipo] = "Despesa"
 
  )
  RETURN
  vCredito - vDebito

 

Espero ter ajudado de alguma forma, grande abraço!

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Fala amigo, valeu pelo retorno!


Eu faço exatamente isso para chegar no saldo do dia anterior. 

Saldo = CALCULATE([Disponibilidade],
FILTER(ALL(D_Calendario),
D_Calendario[Data]<=MAX(D_Calendario[Data])))

 

Saldo dia Anterior = CALCULATE([Saldo],DATEADD(D_Calendario[Data],-1,DAY))

 

Quando faço a nova formula, ele acaba adicionando as despesas praticamente duas vezes, na verdade eu tenho tenho um relacionamento com mais de uma tabela, para chegar no saldo eu tenho uma tabela de despesas que não é a mesma do "Contas a Pagar" e quando eu faço esse saldo acumulado ele lê as informações das duas tabelas, o que eu precisava, e não sei se tem como, seria "guardar" o valor do Saldo Final, que vem de uma tabela, e a partir dai calcular o saldo futuro com despesas que vem de outra tabela..

saldoAcumulado =
VAR vUltimoDiaContexto = MAX(D_Calendario[Data])
VAR vAcumulado =
CALCULATE(
[Lanc. Futuros],
ALL(D_Calendario),
D_Calendario[Data] <= vUltimoDiaContexto
 
)
RETURN
vAcumulado

image.png.f3054ad66f02e28076fdc2cedac1013d.png

 

Eu cheguei a pensar em criar uma nova tabela relacionando as duas, mas queira ver se não tem como resolver através de alguma medidas primeiro.

  • Like 1
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...