Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
Gracias
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