Skip to main content
Announcements
SYSTEM MAINTENANCE: Thurs., Sept. 19, 1 AM ET, Platform will be unavailable for approx. 60 minutes.
cancel
Showing results for 
Search instead for 
Did you mean: 
foxprieto
Contributor II
Contributor II

Ultimo año movil (UAM)

Hola, tengo un campo Fecha y necesito crear una dimensión calculada que agrupe todas las fechas posibles del último año móvil (UAM) y luego del último año móvil anterior (UAM-1).

Como ejemplo si estoy seleccionando el mes de abril 2020:

  • El UAM agrupa las fechas de Mayo del 2019 hasta abril del 2010
  • El UAM-1 agrupa las fechas de Mayo del 2018 hasta abril del 2019

 

Gracias

1 Reply
rubenmarin

Hola, el análisis por fechas suele ser tan importante que se recomienda tener una tabla específica de calendario para introducir los campos que se necesiten durante el análisis, por ejemplo si el campo de fecha de los datos se llama 'IdFecha' el calendario se podría crear así:

Calendario:
LOAD 
	 IdFecha,
	 Date(IdFecha)							as Fecha,
	 Month(IdFecha) 						as Mes,
	 Num(Month(IdFecha))					as MesNum,
	 Year(IdFecha) 							as Año,
	 If(InYear(IdFecha, Today(),0,5),1,0)	as esCY,
	 If(InYear(IdFecha, Today(),-1,5),1,0)	as esLY,
;
LOAD 
	 MinFecha + IterNo()-1			 		as IdFecha
While MinFecha + IterNo()-1 <= MaxFecha
;
LOAD 
	 Min(FieldValue('IdFecha', RecNo())) 	as MinFecha,
	 Max(FieldValue('IdFecha', RecNo())) 	as MaxFecha
AutoGenerate FieldValueCount('IdFecha');

Donde además de los campos derivados de la fecha (como mes, año, semana...) puedes añadir campos para filtrar determinadas fechas, en este caso esCY filtraría las fechas UAM y esLY filtraría las fechas UAM-1.

También ayuda para crear las fechas que no existan en los datos y rellenar los posibles huecos.

Lo más habitual suele ser usarlas en las expresiones:

Sum({<esCY={1}>} Ventas) // Suma el campo ventas de las fechas UAM
Sum({<esLY={1}>} Ventas) // Suma el campo ventas de las fechas UAM-1

Aunque también puedes usarla como dimensión calculada:

=If(esCY, Fecha) // Dimensión calculada Fecha para UAM
=If(esLY, Fecha) // Dimensión calculada Fecha para UAM-1