Ir para conteúdo
  • 0

Intervalo em horas entre campos datetime


marcelo.faccini
Ir para solução Solucionado por Renato Carlos Rossato ,

Pergunta

  • Alunos

Estou criando um relatório onde será necessário calcular o tempo que levou para alterar o status. Tenho as colunas DataHoraInclusao e DataHoraAlteracao ambas no formato datetime. Segui o conteúdo do Case de PCP (Produção)  tempo onde trata horas no formato hh:mm:ss porém não consegui chegar ao resultado esperado pois não está contando quando passa de um dias, por exemplo:
Retorno correto:
DataHoraInclusao = 16/09/2022 14:29:42
DataHoraAlteracao = 16/09/2022 17:04:08
Intervalo de 03:25:34
  

Retorno incorreto: 

DataHoraInclusao = 13/09/2022 14:31:11
DataHoraAlteracao = 15/09/2022 14:19:13
Intervalo de 00:11:58


image.png.b0466610dbca627ed416c19a3364c5de.png

A medida que utilizei foi a mesma do Case: 
A soma de horas em decimal
SomaHorasDECIMAL = SUM(fCRM[Horas])

e a soma destas horas transformando em hh:mm:ss
Soma Hora (hh:mm:ss) = 
VAR vHorasDecimal = [SomaHorasDECIMAL]
VAR vHoras = INT ( vHorasDecimal )
VAR vMinutosDecimal = 60 * ( vHorasDecimal - vHoras )
VAR vMinutos = INT ( vMinutosDecimal )
VAR vSegundos = ROUND ( 60 * ( vMinutosDecimal - vMinutos ), 0 )
VAR vHH = IF ( LEN ( vHoras ) = 1, "0" & vHoras, vHoras )
VAR vMM = IF ( LEN ( vMinutos ) = 1, "0" & vMinutos, vMinutos )
VAR vSS = IF ( LEN ( vSegundos ) = 1, "0" & vSegundos, vSegundos )
RETURN
 CONVERT ( vHH & vMM & vSS, INTEGER )


O que preciso é que retorne, por exemplo
DataHoraInclusao = 13/09/2022 14:31:11
DataHoraAlteracao = 15/09/2022 14:39:13
O Intervalo correto seria de 48:08:02 (hh:mm:ss)  

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Olá Marcelo, uma ideia que eu faria seria extrair a duração em horas pelo Power Query utilizando as duas colunas de data e hora e ainda no Power Query converter essa nova coluna de duração em horas pro formato decimal e fazer os cálculos no DAX e depois aplicar o formato de horas como o Laender Alves ensina nesse vídeo:

https://youtu.be/7iINnoIkeIk

Espero ter ajudado.

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

  • 0
  • Alunos
2 horas atrás, Renato Rossato disse:

Olá Marcelo, uma ideia que eu faria seria extrair a duração em horas pelo Power Query utilizando as duas colunas de data e hora e ainda no Power Query converter essa nova coluna de duração em horas pro formato decimal e fazer os cálculos no DAX e depois aplicar o formato de horas como o Laender Alves ensina nesse vídeo:

https://youtu.be/7iINnoIkeIk

Espero ter ajudado.

Show de bola, Renato. Segui conforme o vídeo e cheguei no resultado que esperava. Muito obrigado pela ajuda. 

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