31 de enero de 2014

Campos en un Calendario

El siguiente script crea una tabla Calendario con los campos mas comunes




LET vMin=num('01/01/2012'); //<--Inicio del calendario

Calendario:
LOAD
Date(Fecha)                              as Fecha,
Year(Fecha)&Num(Month(Fecha),'00')       as Periodo,
Year(Fecha)                              as Año,
Month(Fecha)                             as Mes,
MonthName(Fecha)                         as MesAño,
Num(Month(Fecha),'00')                   as MesNumero,
'Q-'&
Ceil (month(Fecha)/3)               as Cuatrimestre,
'T-'&
Ceil (month(Fecha)/4)               as Trimestre,
year(Fecha)&'-'&month(Fecha)
&'-'&Ceil(Day(Fecha)/7)                  as AñoMesSemana,
Day(Fecha)                               as Dia,
Dual(Num(Day(Fecha),'00')&
     '-'&
Month(Fecha),Fecha)             as Dia_Mes,
WeekDay(Fecha)                           as DiaSemana;

LOAD Date(IterNo()+$(vMin)-1)            as Fecha
AutoGenerate 1 While IterNo()+$(vMin)-1<=num(Today());






2 comentarios:

RG dijo...

Y si quieres que la fecha tenga la hora?
hh:mm:ss ?

Cómo se haría??

Muchas gracias y enhorabuena por tu blog

Enmanuel Santana dijo...

para la fecha-hora, esto podria servir:
Date(Fecha,'DD-MMM-YY hh:mm:ss') as Fecha_Hora

sino, fijate si esto te puede ayudar:
http://qlikviewapuntes.blogspot.com.ar/search/label/Calendario%20y%20Fechas

suerte!