Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
tomiopadilha
New Contributor II

Tempo negativo

Bom tarde,

Como eu faço no qlikview para pegar 2 hora e subtrair elas:

     Hora Inicio - Hora Aplicado   =   Hora Resultado

Exemplo de 3 resultados possiveis:

 

     13:30:25 - 14:40:25      =     01:10:00

     14:00:00 - 14:00:00      =     00:00:00

     16:25:30 - 14:00:30     =    - 02:25:00 

Att,

Tomio Padilha

Tags (1)
1 Solution

Accepted Solutions

Re: Tempo negativo

Uma outra coisa, caso você queira saber a quantidade de dias+horas nessa subtração, basta utilizar sua coluna de timestamp (data+hora) e subtrair uma da outra utilizando a função Interval() para formatar o resultado, por exemplo:

Inverval(DataHora1 - DataHora2, 'DD hh:mm:ss')

se deixar o formato hh:mm:ss e a diferença for maior que 24 horas, ele vai adicionando o valor, por exemplo: 26:00, 500:00, etc.

3 Replies

Re: Tempo negativo

É exatamente da forma que você fez.

Se você já possui esse campo de hora, então é só subtrair uma coluna da outra. Pode-se utilizar a função Interval().

Caso você não tenha essa coluna de hora, mas possua uma coluna Data+Hora, basta extrair o valor da hora dessa coluna através da função Frac().

Lembre-se:

O formato de data (timestamp) é um número com casas decimais.

Os valores a esquerda da virgula são os valores de Dia/Mês/Ano

Os valores a direita da virgula são os valores de Hora/Minuto/Segundo

Ex: 12323,00023 (dado fictício)

12323 = Dia/Mês/Ano

00023 = Hora/Minuto/Segundo

Re: Tempo negativo

Uma outra coisa, caso você queira saber a quantidade de dias+horas nessa subtração, basta utilizar sua coluna de timestamp (data+hora) e subtrair uma da outra utilizando a função Interval() para formatar o resultado, por exemplo:

Inverval(DataHora1 - DataHora2, 'DD hh:mm:ss')

se deixar o formato hh:mm:ss e a diferença for maior que 24 horas, ele vai adicionando o valor, por exemplo: 26:00, 500:00, etc.

srchagas
Contributor III

Re: Tempo negativo

Aproveitando o que Yuri falou faça o seguinte:

interval(data 1 -date 2 ,'FORMADO QUE VOCÊ QUER O RETORNO', Exemplo: 'HH:MMSmiley FrustratedS')


sendo campo data inverval e melhor