Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
FFusari
Contributor
Contributor

Obtener las semanas de un mes

Buenas tardes. Quisiera saber si es posible obtener el listado de semanas al seleccionar un mes.

Saludos.

1 Solution

Accepted Solutions
rubenmarin

Hola, es bastante habitual crear una tabla que sea el calendario maestro, hay varias formas de crearlo, por ejemplo usando uno de los campos fecha que hayas cargado previamente en el script:

CalendarioFechas:
LOAD 
	 IdFecha,
	 Date(IdFecha)					as Fecha,
	 Month(IdFecha) 				as Mes,
	 Num(Month(IdFecha))			as MesNum,
	 Year(IdFecha) 					as Año,
	 Date(IdFecha, 'YYYY/MM') 		as Año_Mes,
     Week(IdFecha)                  as Semana
;
LOAD 
	 MinFecha + IterNo()-1 				as IdFecha
While MinFecha + IterNo()-1 <= MaxFecha
;
LOAD 
	 Floor(Min(FieldValue('NombreCampoFecha', RecNo()))) 	as MinFecha,
	 Floor(Max(FieldValue('NombreCampoFecha', RecNo()))) 	as MaxFecha
AutoGenerate FieldValueCount('NombreCampoFecha');

Esto te crea un campo mes y al seleccionarlo te filtrará las semanas de ese mes. ten en cuenta que la primera y la última es muy posible que no estén completas porque parte de la semana pertenezca a otro mes.

Saludos.

View solution in original post

2 Replies
rubenmarin

Hola, es bastante habitual crear una tabla que sea el calendario maestro, hay varias formas de crearlo, por ejemplo usando uno de los campos fecha que hayas cargado previamente en el script:

CalendarioFechas:
LOAD 
	 IdFecha,
	 Date(IdFecha)					as Fecha,
	 Month(IdFecha) 				as Mes,
	 Num(Month(IdFecha))			as MesNum,
	 Year(IdFecha) 					as Año,
	 Date(IdFecha, 'YYYY/MM') 		as Año_Mes,
     Week(IdFecha)                  as Semana
;
LOAD 
	 MinFecha + IterNo()-1 				as IdFecha
While MinFecha + IterNo()-1 <= MaxFecha
;
LOAD 
	 Floor(Min(FieldValue('NombreCampoFecha', RecNo()))) 	as MinFecha,
	 Floor(Max(FieldValue('NombreCampoFecha', RecNo()))) 	as MaxFecha
AutoGenerate FieldValueCount('NombreCampoFecha');

Esto te crea un campo mes y al seleccionarlo te filtrará las semanas de ese mes. ten en cuenta que la primera y la última es muy posible que no estén completas porque parte de la semana pertenezca a otro mes.

Saludos.

FFusari
Contributor
Contributor
Author

Muchas gracias por tu respuesta Ruben, agregué la semana al calendario maestro de la app en la que estoy trabajando. Me recupera las semanas y, cuando presiono un mes, por ejemplo diciembre, me recupera las semanas 49, 50, 51, 52 y 53.