Hola a todos,
tengo una tabla con un campo FechaHora cada 15 minutos y un Valor asociado a cada uno de los 15 minutos.
El problema es que hay veces que ciertas fechas no aparecen porque no tienen valor asociado.
Se puede ver en la gráfica que del día 15 al 23 no aparecen datos porque no hay fechas.
Yo querría que representara 0 en ese tiempo, con lo que se representaría como una línea en 0.
Podría asociar un calendario maestro de cada 15 minutos y que represento un 0 cuando no haya fecha ni dato?
O existe otra forma de poder hacerlo?
Adjunto un excel como ejemplo.
Gracias.
Un saludo.
Lo acabo de solucionar!
No me creo que fuera tan sencillo.
He puesto en la expresión:
If(IsNull(FechaHora),0,Sum(Valor))
No creo que sea muy eficiente la solución, pero me soluciona el problema.
Si a alguien se le ocurriera alguna otra solución que la comente.
Muchas gracias a todos por vuestra gran ayuda.
Un saludo.
Yo este tipo de situaciones las resuelvo como indicas. a través de un cartesiano entre los valores y el total de fechas, asignando valor 0 a aquellas fechas sin valor. De esta manera nunca habrá falta de dato.
Hola Juan,
pero cómo lo haces?
Gracias.
Un saludo
Genera un calendario maestro, con fecha inicio la mínima fecha de tu set de datos y como fecha fin la máxima fecha de tu set de datos, con el que ya obtendrás la totalidad de fechas posibles.
Para generar el calendario puedes usar
Un saludo
Hola Juan Antonio,
estoy probando el calendario que me comentas pero me da error:
Palabras no reconocidas después de la sentencia
TempCalendar:
LOAD
42155 + Iterno()-1 As Num,
Date(42155 + IterNo() - 1) as TempDate
AutoGenerate 1 While 42155 + IterNo() -1 <= 42193,989583333
A qué puede ser debido?
Gracias.
Un saludo.
El MinDate y MaxDate deberías redondearlos, puedes usar un floor o ceil según te convega:
Saludos,
Chema
Gracias por vuestra ayuda, pero sigo sin conseguir que cuando no existe fecha salga un 0.
He probado lo que me comentas Chema y se enlaza bien pero no muestra las fechas cuando no hay.
Ese calendario no es cada 15 minutos,no?
Cómo podría solucionarlo?
Gracias.
Un saludo y un abrazo Chema
Lo acabo de solucionar!
No me creo que fuera tan sencillo.
He puesto en la expresión:
If(IsNull(FechaHora),0,Sum(Valor))
No creo que sea muy eficiente la solución, pero me soluciona el problema.
Si a alguien se le ocurriera alguna otra solución que la comente.
Muchas gracias a todos por vuestra gran ayuda.
Un saludo.