Ir para conteúdo
  • 0

Coversão de horas


Amanda Lordello
Ir para solução Solucionado por Rafa Lemos ,

Pergunta

  • Alunos

Bom dia, pessoal.
Estou fazendo o calculo de horas conforme o Leo ensinou na live, porém quando a soma os minutos terminam com "00", ( exemplo: 7,00), não converte e dá o seguinte erro:
" Erro no cálculo da medida X. Não é possível converter o valo 07-1 do tipo text no tipo interger."

estou usando essa medida:

 

Tempo HI =
VAR vHorasDecimal = [Soma HI]
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,INTEGER)

Se alguém souber onde estou errando e a solução, ficarei grata.

Como uma solução momentanea, coloquei +1 em Convert(vHH&vMM+1,INTERGER).
 

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Amanda Lordello bom dia!

Quando acontecer esse tipo de erro, você precisa depurar a medida.
Avaliar cada uma das variáveis que você informou nela.

O erro está na variável vMinutos, porque você subtrai nos minutos decimais as horas.
Como em alguns casos não possuem minutos, pra você deu o erro.

Segue medida corrigida.

Teste = 
VAR vHorasDecimal = [Soma Recurso]
VAR vHoras = INT ( vHorasDecimal )
VAR vMinutosDecimal = 60 * ( vHorasDecimal - vHoras )
VAR vMinutos =  IF( vMinutosDecimal < 0 , 0 , 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 )
VAR vMedida = 
CONVERT(vHH&VMM,INTEGER)


RETURN

vMedida

 

image.thumb.png.a7bf9f62d78db1320bb2f1d8dcf024bc.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
5 minutos atrás, Sara Antunes disse:

Certo, alguns visuais não aceitam o formato de texto no campo de valor, observe que o tooltip está no formato de hora

 

Eu vi a formula que vc criou, porém não consigo usar ela no gráfico.
Em uma live do Leo fala dessa conversão para usar em graficos, já fiz o passo a passo mas qndo finaliza a soma decimal em 00, dá o erro

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...