Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola, tengo un problema que me sigue durante mucho tiempo y no se cómo solucionarlo.
Tengo datos de 2013 y anterior en una base de datos Oracle, por otra parte tengo datos de 2014 de otra base de datos SQL.
Los datos son de medidores de energía que están los mismos en las 2 bases de datos y algunos miden energía cada 15 minutos y otros cada 5 minutos, por esto mismo no opté por unir los campos fechas y horas de las 2 bases de datos y lo que hice fue unir por medidor, ya que al seleccionar un medidor necesito que me muestre todos los datos provenientes de las 2 bases de datos.
El problema lo tengo al filtrar por un día, o una semana, o un mes, ....., ya que las fechas son distintas y no me muestra los datos correctos en una misma gráfica.
¿Qué podría hacer? ¿Con un Calendario maestro?
El problema es que lo uno todo por la fecha, no podré unirlo por medidor, ya que se crea una referencia circular.
Un saludo y gracias.
Hola Alexis,
No tengo conocimiento de tu modelo, pero por lo que dices, deberias crear un nuevo campo de tipo DATE en tu script.
Load
....
Date(floor(miCampodeFecha), 'DD-MM-YYYY')) as MiFecha
;
Esto lo que hace es convertir todas tus fechas a un unico valor con hora 00:00:00 (media noche). De esta forma no importa cada cuanto haces tus mediciones ya que todas seran asignada a un dia y una fecha.
Saludos
JV
Hola, gracias por contestar.
El problema que yo veo es que vienen fechas desde 2 bases de datos distintas.
Debería de poner lo que me dices en cada una de ellas y renombrar el campo con el mismo nombre para que se unan, no?
Pero si hago eso, me saldría una referencia circular, ya que las tengo unidad por el medidor.
Qué debería hacer?
Un saludo y gracias.
Perdona Alexis, pero sin ver ni siquiera tu modelo se me es dificil contestar tu pregunta. Podrias aunque sea hacer un screenshot de tus tablas?
JV
Si la estructura de las tablas es igual o bastante semejante, lo mejor es concatenarlas.
Podrías intentar separar la fecha de la hora en dos campos.
Otra cosa que puedes utilizar es un calendario maestro al que se conecten tus dos tablas. Es decir, que la fecha que utilices para los filtros esté relacionada con las dos tablas
Hola, muchas gracias por vuestra ayuda.
Crearé un calendario maestro y uniré las fechas de las 2 bases de datos a ese calendario.
Gracias y un saludo.