Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Máximos y mínimos en gráfica

Hola, a ver si alguien me puede ayudar porque no veo la forma de solucionar lo siguiente.

Recojo de excel un intervalo de fecha de una columna y un valor de energía de otra columna:

FECHA,              ENERGIA

20/04/2014 20:00, 3000

20/04/2014 20:15, 2500

20/04/2014 20:30, 2555

20/04/2014 20:45, 3568

21/04/2014 21:00, 4512

21/04/2014 21:15, 3215

21/04/2014 21:30, 2456

21/04/2014 21:45, 3658

22/04/2014 22:00, 5874

..........

Hago un calendario maestro separando año, mes, semanas, días, horas y demás.

Hasta aquí todo perfecto, pero el problema llega a la hora de representar ciertas gráficas.

Si yo quiero hacer una gráfica de curvas representando con una curva los máximos y con otra curva los mínimos, para que salga de cada día sus correspondientes mínimos y máximos, al poner como dimensión los días del mes, al seleccionar 2 meses me sacará los máximos y mínimos de entre esos 2 meses, pero yo no quiero esto, lo que intento es que muestre en la gráfica correlativamente cada mes. ( Si selecciono enero, febrero y marzo, que muestre en el Eje X los dias de Enero, después los días de Febrero y después los días de Marzo y así sucesivamente ).

Esto mismo me gustaría poder hacerlo en lugar de cada día, hacerlo para cada hora.

Alguien sabe cómo poder hacer algo así?

Un saludo y muchas gracias.

1 Solution

Accepted Solutions
soniacoprosa
Creator
Creator

Te adjunto un ejemplo basado en un Qv tuyo que encontré.

Un saludo,

View solution in original post

6 Replies
soniacoprosa
Creator
Creator

Hola Juan,

Creo que sería más sencillo si crearas en el script una tabla con máximos y mínimos para cada gráfica que tengas que hacer, ligada a los campos que necesites en cada caso  (mes, año,…) de la selección.

Un saludo,

Not applicable
Author

Hola Sonia, gracias por contestar.

Pero intento hacer max(Dia) ó max(Hora) en el script y me da error.

No entiendo por qué?

Podrías explicarme un poco por encima la forma de hacerlo?

Un saludo y muchas gracias.

soniacoprosa
Creator
Creator

Hola otra vez,

Supongo que tienes una tabla con los datos que ponías al principio. Partiendo de ella podrías crearte una tabla que tenga los datos que necesitas en los gráficos.

Tendrás que probar porque no me ha surgido tener que calcular el máx. de ésta manera.

Algo así:

Qualify *;

Tabla_Max_Min_Dia:

LOAD

Año,

Mes,

Dia,

MAX(Energia) as )Valor_max

Resident Tabla_Origen

Group by Año, Mes, Dia;

Unqualify *;

Tengo algo parecido en uno de mis proyectos para sacar los valores máximos, sólo que yo los obtengo de una base de datos por SQL. A ver si te sirve cómo ejemplo:

Qualify *;

UltimoMesAñoRtdoyDifValorada:

LOAD

DGDEC,

ARDES,

PROBRA,

MORED,

$(vAñoProceso) & Right('00' & $(vMesProceso), 2) as AÑOMESCIERRE,

If(RangeSum($(vMesProceso)) =1, 'Ene',

If(RangeSum($(vMesProceso)) =2, 'Feb',

If(RangeSum($(vMesProceso)) =3, 'Mar',

If(RangeSum($(vMesProceso)) =4, 'Abr',

If(RangeSum($(vMesProceso)) =5, 'May',

If(RangeSum($(vMesProceso)) =6, 'Jun',

If(RangeSum($(vMesProceso)) =7, 'Jul',

If(RangeSum($(vMesProceso)) =8, 'Ago',

If(RangeSum($(vMesProceso)) =9, 'Sep',

If(RangeSum($(vMesProceso)) =10, 'Oct',

If(RangeSum($(vMesProceso)) =11, 'Nov',

If(RangeSum($(vMesProceso)) =12, 'Dic')))))))))))) as NombreMes,

$(vAñoProceso) as Año,

$(vMesProceso) as Mes,

FECHA

;

SQL SELECT

DGDEC,

ARDES,

PROBRA,

MORED,

MAX(PRANIO*100+PRMES) as FECHA

FROM $(LIB1).CGPREVOBW1

Where DTIVAL<>'S'

Group By

DGDEC,

ARDES,

PROBRA,

MORED

;

Unqualify *;

Un saludo,

soniacoprosa
Creator
Creator

Te adjunto un ejemplo basado en un Qv tuyo que encontré.

Un saludo,

Not applicable
Author

Muchísimas gracias Sonia, funciona perfecto.

Una cosa más que he aprendido!

Un saludo.

soniacoprosa
Creator
Creator

De nada.

Saludos,