Ir para conteúdo
  • 0

Calcular data na mesma coluna powerbi


Breno Santos
Ir para solução Solucionado por Leandro Del Rio ,

Pergunta

  • Alunos

gostaria de uma ajuda nesse objetivo de encontrar a diferença de dias da ultima data com a data de hoje. Porém preciso obedecer uma regra , caso o status da ultima data esteja recebido ele precisa parar de conta e caso contrario ele continua contando os dias parados.

Conseguir ate fazer uma variavel, porém estou tendo dificuldade de calcular a ultima atualização.

 

DADOS.xlsx processo transição.pbix

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Breno Santos,

segue fórmula para testar.

vLeandro = 
var vData = SELECTEDVALUE(DADOS[data])
var vHoje = TODAY()
var vStatus = SELECTEDVALUE(DADOS[status.1])
var vProcesso = SELECTEDVALUE(DADOS[Processo])
var vId = SELECTEDVALUE(DADOS[id])
var vIdAnterior = CALCULATE(
                    MAX(DADOS[id]),
                    FILTER(
                        ALL(DADOS),
                        DADOS[Processo] = vProcesso &&
                        DADOS[id] < SELECTEDVALUE(DADOS[id])
                    )
)
var vDataIdAnterior = CALCULATE(
                        MAX(DADOS[data]),
                        REMOVEFILTERS(DADOS),
                        DADOS[id] = vIdAnterior
                    )

var vResultadoNaoRecebido = DATEDIFF(vData,vHoje,DAY)
var vResultadoRecebido = DATEDIFF(vDataIdAnterior, vData,DAY)
                            
RETURN
    IF(
        vStatus = 1, vResultadoRecebido,
        vResultadoNaoRecebido
    )

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Breno Santos,

 

se entendi corretamente sua dúvida, essa medida deve resolver a questão.

vLeandro =
var vData = SELECTEDVALUE(DADOS[data])
var vHoje = TODAY()
var vStatus = SELECTEDVALUE(DADOS[Status])
RETURN
    IF(
        vStatus <> "Recebido",
        DATEDIFF(vData,vHoje,DAY)
    )

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

image.png.80a4959516a1488b619429a76f5818f9.png

Justo Leandro, porém as datas abaixo precisam trazer a diferença

Por exemplo:
Entre o processo 27/04 a 31/05 ficou parado 34 dias, dentro do banco nao tenho data inicial e nem data fim, apenas essa data.

logo preciso fazer o calculo entre elas, entre uma movimentação e outra.

se tiver alguma outra formula ou que posso complementar para trazer tudo isso em uma coluna ficarei grato.

obrigado pela ajuda.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Vê se o resultado esperado é esse.

 

 

vLeandro =
var vData = SELECTEDVALUE(DADOS[data])
var vHoje = TODAY()
var vStatus = SELECTEDVALUE(DADOS[Status])
var vId = SELECTEDVALUE(DADOS[id])
var vIdAnterior = CALCULATE(
                    MAX(DADOS[id]),
                    FILTER(
                        ALL(DADOS),
                        DADOS[id] < SELECTEDVALUE(DADOS[id])
                    )
)
var vDataIdAnterior = CALCULATE(
                        MAX(DADOS[data]),
                        REMOVEFILTERS(DADOS),
                        DADOS[id] = vIdAnterior
                    )
 
var vResultadoNaoRecebido = DATEDIFF(vData,vHoje,DAY)
var vResultadoRecebido = DATEDIFF(vDataIdAnterior, vData,DAY)
                           
RETURN
    IF(
        vStatus = "Recebido", vResultadoRecebido,
        vResultadoNaoRecebido
    )

1.png

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