Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Save $600 on Qlik Connect registration! Sign up by Dec. 6 to get an extra $100 off with code CYBERSAVE: REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
alexis_garcia
Creator II
Creator II

Mostrar ausencia de datos

Hola,

voy a explicar un problema que me persigue desde hace tiempo que creí haber solucionado pero no.

A ver si alguien sabe cómo resolverlo.

Tengo FechaYhora cada 5 minutos y un dato por cada una.( Tabla Excel )

El problema es que a veces no existe FechaYhora, con lo que tampoco hay dato.

curvaDatos.JPG

Se pueden ver los datos que faltan entre los días 3 y 8 y los días 14 y 25, necesito que se muestre un 0 en cada dato asociado a una fecha que no existe. ( Que se vea la curva como baja a 0 y vuelve a subir cuando es mayor )

He intentado crear un calendario maestro y asociarlo a FechaYhora pero sigue sin mostrar los datos cuando no existe la FechaYhora.

También he marcado la opción "Mostrar Todos los Valores" y sí que se muestran los ceros en la gráfica pero no reacciona a los filtros de fecha que tengo, es decir, que muestra todas las fechas.

Ya no sé por donde tirar.

Alguna idea?

Gracias.

Un saludo.

17 Replies
Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola Alexis:

Tienes tres marcas a comprobar: 'Mostrar todos los valores' en la pestaña dimensión, "Continuo" en la pestaña Ejes y "Activar la barra de desplazamiento" en la pestaña Presentación.

Las veces que he logrado hacerlo, muestra todos los valores de la dimensión ... en tu caso todas las fechas del calendario multiplicado por las hh:mm de cada fecha.

Supongo que no es mucha ayuda, en su momento no logré rematar este detalle ... a pesar de mucho esfuerzo !!!

Si lo logras, comparte el resultado.

Saludos

Joaquín

alexis_garcia
Creator II
Creator II
Author

Hola Joaquín,

gracias por tu ayuda, pero no me funciona.

Marcando esas opciones o alternándolas sigue sin mostrarse bien la gráfica.

Pongo en la expresión: If(IsNull(FechaYhora),0,Dato) y sí que funciona cuando tengo marcada "Mostrar todos los Valores", pero como comentaba antes no reacciona ante los filtros de fecha y me da todos los valores.

Lo he intentado también mediante el Calendario Maestro haciendo Join... y tampoco.

Gracias.

Un saludo.

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Hola Alexis:

Yo tampoco logré hacerlo, igual es útil con alguna dimensión de pocos valores pero en el caso de las fechas es poco útil.

La verdad, yo dediqué bastante tiempo y llegué al mismo punto que tú.

Siento no aportar mucho más, sencillamente lo comento para que no desesperes.

Saludos

Joaquín

alexis_garcia
Creator II
Creator II
Author

Gracias de veras Joaquín.

Es un problema porque lo necesito.

Necesito poder ver cuando no existen esos datos, sin embargo si aparece como en la gráfica anterior te das cuenta de si faltan datos pero si falta solo un día ya no lo detectas a simple vista y crea confusiones.

A ver si alguien tiene alguna idea.

Gracias.

Un saludo.

sorrakis01
Specialist
Specialist

Hola  Alexis,

Una idea, porque no pruebas de crearte una hoja con todo el calendario (siempre y cuando sean siempre los mismos intervalos) y enlazas mediante un Join con la hoja de los datos?

LOAD IntervaloOrac,

     Potencia

FROM

(ooxml, embedded labels, table is Sheet1);

JOIN

LOAD IntervaloOrac

FROM

(ooxml, embedded labels, table is Calendario);

Luego haces un Load y evaluas si el dato potecia es nulo que lo ponga a 0

En el gráfico en dimensión pon Mostrar todos los valores....

Te tendría que salir correcto.

Saludos, ya nos cuentas

alex_millan
Creator III
Creator III

Hola alexis.garcia,

tienes que combiar una serie de cosas para que te funcione y todo dependerá de cómo tengas el modelo de datos.

Si tu serie no está completa (faltan valores intermedios), tienes que crear una lista completa con todos los valores para que así se puedan mostrar en la gráfica.

Después tendrás que configurar el gráfico para que te muestre todos los valores, sean 0 o no. Para ello tendrás que ajustar, probablemente, tanto las dimensiones (para que muestre todos los valores) como las expresiones (para que no suprima los valores igual a 0).

Te adjunto un documento que tenía algo modificado para que veas como quedaría. Evidentemente, tienes que ajustarlo a tus necesidades ya que aquí muestra días en los que no hay datos y, en tu caso, serán intervalos de cinco minutos en los que no habrá datos.

Un saludo

ecolomer
Master II
Master II

Hola,

Aporto una idea a ver si te funciona o la crees que puede valer.

Genera un calendario desde fecha y hora hasta fecha y hora según tus valores máximo y mínimo (si quieres te proporciono la rutina para hacerlo) y con un datos asociado, por ejemplo 1.

Estas fechas-horas con los mismos intervalos que tienes en tus datos de forma que ha relacionarlos o hacer un join, tendrías todas las fechas-horas disponibles.

Yo creo que puede funcionar.

Saludos y suerte

Enrique Colomer

alex_millan
Creator III
Creator III

Sí Enrique, estoy de acuerdo, de hecho la idea en que se basa el documento que le adjunto es muy similar.

Carga los datos y evalúa los valores mínimo y máximo. A partir de ellos, crea el calendario maestro rellenando todos los valores intermedios. Así tiene una base de fechas que puede utilizar para generar el gráfico.

Luego sólo tiene que configurar las dimensiones y expresiones para que muestren todos los valores.

Evidentemente, según su modelo de datos, tendrá que hacer más o menos ajustes sobre esa idea.

Un saludo,

sorrakis01
Specialist
Specialist

Hola,

Estoy de acuerdo y sobretodo despues de ver el ejemplo que lo mas correcto es hacerlo mediante indicáis tu y Enrique.

Lo que me despista un poco es que Alexis ha comentado que mediante calendario maestro no le ha funcionado... por eso he buscado la otra opción de crear el calendario desde un excel (aunque tendrá que buscar el mínimo y el máximo igualmente para que no le salgan todos los valores del calendario).

Un abrazo.