Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
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,
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.
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,
Te adjunto un ejemplo basado en un Qv tuyo que encontré.
Un saludo,
Muchísimas gracias Sonia, funciona perfecto.
Una cosa más que he aprendido!
Un saludo.
De nada.
Saludos,