Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sumar 2 horas

Hola, alguien puede ayudarme?

Tengo un campo Fecha y otro Hora y así sucesivamente cada 15 minutos.

Fecha            |         Hora     |     Dato

20/01/2014               05:00          1547

20/01/2014               05:15          1647

20/01/2014               05:30          1748

20/01/2014               05:45          1654

20/01/2014               06:00          1478

Lo que necesito es sumarle 2 horas al campo Hora y así crear un nuevo campo con 2 horas más que la Hora.

Lo he hecho con Hour(Hora+2) y luego compongo la fecha con la Fecha, Hora+2 y Minutos, pero al cambiar de día sigue sumando y me da hora 25, 26,...

Cómo lo podría solucionar?

Un saludo y gracias.

10 Replies
Not applicable
Author

Alguien sabe cómo puedo hacerlo?

Una ayudita por favor.

Un saludo y gracias.

etendero
Partner - Creator
Partner - Creator

Hola Juan Vicente,

Te he preparado un ejemplo para que veas como lo tienes que hacer.

Realmente es sencillo, pero hay que tener claro como manejar las fechas en formato numérico.

Un saludo y espero haberte sido de ayuda.

Not applicable
Author

Muchas gracias Emilio, aprendo mucho con tus soluciones.

En cuanto tenga un hueco lo amoldo a mi fecha.

Un saludo y gracias de nuevo.

Not applicable
Author

Hola Emilio, al probar tu solución me ha surgido una duda.

Intento amoldar tu ejemplo a las fechas y horas que ya tengo, pero me da problemas cuando cambia de día.

He intentado crear la hora + 2 de otra forma, toda va bien menos cuando cambia de día, que no me cambia.

HorasMas.PNG.png

El campo intervalo es el que viene de excel y el HoraSumada el que creo yo con 2 horas más, pero como puedes ver en la zona en rojo, debería de cambiar al día siguiente, pero no lo hace.

Cómo puedo solucionarlo?

He probado de muchas formas pero no lo consigo.

Con esta expresión sale la que he calculado en la tabla:

Date(FECHA)&' - '&Time(Time(HORA)+MakeTime(2)) as HoraSumada,

Un saludo y muchas gracias.

etendero
Partner - Creator
Partner - Creator

Hola Juan Vicente,

Revisa otra vez el ejemplo que te pasé, porque en el si que cambia el día.

Prueba a poner lo siguiente: Timestamp(Num(FECHA) + ((2 * 10/24)/10)) as HoraSumada

Que es lo mismo que te puse en el ejemplo, pero utilizando tu campo de fecha.

Un saludo.

Not applicable
Author

Gracias Emilio, pero al hacer lo que me comentas sigue sin funcionar.

No se controlan los minutos.

He probado miles de formas pero no lo consigo.

HoraPosible.PNG.png

Un saludo y muchas gracias.

Not applicable
Author

Hola Emilio, no consigo llegar a lo que necesito, ya que haciendo lo que me comentas no sale la hora cada 15 minutos como lo tengo.

Cómo lo podría hacer?

Un saludo y gracias.

etendero
Partner - Creator
Partner - Creator

Hola Juan Vicente,

¿Puedes pasarme un documento de QV de ejemplo donde pueda revisar que es lo que está ocurriendo?

Un saludo.

PabloOrtiz
Partner - Creator
Partner - Creator

Hola Juan Vicente, prueba esto

Fechas:

load * inline [fecha, hora, dato

'20/01/2014',               '05:00',          1

'20/01/2014',              '05:15',          2

'20/01/2014',               '05:30',          3

'20/01/2014',               '05:45',         4

'20/01/2014',               '23:00',          5];

NoConcatenate

FechasMas2:

load

  date((num(fecha) + num(hora)),'DD/MM/YYYY hh:mm') as fechahora,

  date( 

  Interval(

  date((num(fecha) + num(hora)),'DD/MM/YYYY hh:mm')

  +

  Time#(Floor(120/60)&':'&Mod(120,60),'h:m'),'hh:mm:ss')

  ,'DD/MM/YYYY hh:mm') as fechafinal,

  dato as dato2

resident Fechas;