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

Problema cambio hora

Hola a todos,

presento un problema que no sé cómo solucionar a ver si alguien me puede ayudar.

El día 25 de Octubre hubo un cambio de hora a las 2:00, es decir, que el mismo día tuvo 25 horas.

Hay un precio de energía por día y hora mensual que me descargo donde la hora va de 0 a 23, pero ese día tiene una hora mas y su correspondiente precio.

El problema lo tengo al descargar la energía horaria ( ) donde tengo lo siguiente:

FechaYhora             Energía

25/10/2015 2:00          2514

25/10/2015 2:00          2847

Yo tengo unida la fecha y hora de la energía con la fecha y hora de los precios para realizar los cálculos, pero claro, no se relaciona bien el precio con la energía debido a esa hora extra, porque cada hora tiene un precio.

Intento añadir en el excel de energía esa hora 25, pero por formato no me deja.

¿Qué puedo hacer? ¿Alguna idea?

Gracias.

Un saludo.

1 Solution

Accepted Solutions
alexis_garcia
Creator II
Creator II
Author

Muchas gracias Joaquín y Florent por la ayuda.

Al final lo he solucionado con Hora 2:00:00 para uno y 2:00:01 para el otro y en el precio añadir 2:00:01 como una hora más y así tengo desglosada la energía horaria en 2 horas distintas y el precio también, para poder realizar los cálculos.

Gracias por las posibles soluciones!

Un placer poder seguir aprendiendo cada día con todos vosotros.

Un saludo.

View solution in original post

15 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Alexis:

Lo veo complicado, en el excel le pones las 25:30 o las 26:30 y el lo convierte al día siguiente.

Supongo, que en realidad tu tienes un precio de 02:00 a 03:00, cuando llegan las 03:00 el reloj regresa a las 02:00: por tanto en esa franja horaria solo tienes una tarifa aunque el consumo se habrá duplicado.

El sum( consumo ) tendrá un valor más grande y el volumen de facturación crecerá.

Por contra, en el cambio de horario de verano aunque tengas tarifa de 02:00 a 03:00 no tendrás consumo debido al salto de la nueva hora.

Espero no haber incrementado tu nivel de dudas.

Saludos

Joaquín

alexis_garcia
Creator II
Creator II
Author

Hola Joaquín, gracias por interesarte.

Sí, tengo un gran problema y no sé por donde tirar!

Si, para las 2:00 tengo un precio y otro para las 25:00, pero claro, al unir con el excel de energía no cuadra.

A las 2:00 tengo 2 energías con lo que se acumulan y multiplican por el precio de las 2:00 ( Esto ya está mal porque debo de tener solo un dato a las 2:00 ). Lo podría solucionar si en excel o en qlik pudiera dar formato de 25 horas para ese día, pero no lo consigo. Así tendría una energía a las 2:00 y un precio y poner la otra energía de las 2:00 en las 25:00 y su precio.

Un saludo.

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Alexis;

Se me ocurre una trampa/chapuza/ñapa/truco/recurso o como quieras denominarlo, tanto el consumo como la tarifa de la hora 25 que sean las 02:30

Existe la función previous que igual te ayuda, sirve para comparar el registro actual con el anterior, suponiendo que tu campo se llame HORA

LOAD ...

          If (previous(HORA) = HORA, 02:30, HORA) as HORA

Esta instrucción te permitirá desdoblar la segunda hora 02:00 como 02:30, eso sí asegura que escribes 02:30 en el mismo formato que el resto de horas. Estoy suponiendo que no se repiten horas a lo largo de las tablas de entrada, sino tendrás que utilizar los ORDER BY o índices adecuados

Saludos

Joaquín

alexis_garcia
Creator II
Creator II
Author

Hola Joaquín, es buena idea.

Pero tengo otro problema, yo la energía la tengo cada 15 minutos en realidad:

    Fecha            Hora             Energía Horaria                             Energía CuartoHoraria     

25/10/20151:00:002.658668
25/10/20151:15:00 666
25/10/20151:30:00 667
25/10/20151:45:00 656
25/10/20152:00:002.681669
25/10/20152:15:00 674
25/10/20152:30:00 671
25/10/20152:45:00 669
25/10/20152:00:002.635667
25/10/20152:15:00 662
25/10/20152:30:00 663
25/10/20152:45:00 666
25/10/20153:00:002.636644

Pero saco la energía horaria para poder compararla con cada precio horario.

Si hago lo que me planteas, no puedo porque ya tengo un valor a dicha hora.

Gracias.

Un saludo.

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Alexis:

Pues asegúrate que los lees los pares de registros seguidos

LOAD ...

          If (previous(HORA) = HORA, HORA+5MINUTOS, HORA) as HORA

Así tendrás pares con cinco minutos de diferencia 02:00 - 02:05 etcétera

Saludos

Joaquín

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Alexis:

Para calcular la hora usa esto MAKETIME(Hour(HORA), Minute(HORA)+5, Second(HORA) )


Existen las funciones ADDYEARS() y ADDMONTHS() pero no hay ninguna para sumar horas, minutos o segundos.


Saludos

Joaquín

flochi75
Creator III
Creator III

hola todos,

disculpanme para mi espanol...

no esta posible para ustedes que un dia por ano (de 2 a 3 horas de la manana) hay el doble de consumo et 1 dia hay la mita ?

porque es de verda que un dia tiene una hora mas, y un dia una hora menos...pero solamente dias de 24 horas...

Florent

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Florent:

No te preocupes por tu español.

No es por el consumo, Alexis ha dicho que hay dos precios.

Saludos

Joaquin

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Hola Alexis:

Convierte las horas a formato UTC y te evitarás duplicidades, se me acaba de ocurrir.

Saludos

Joaquín