Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buena tarde
Muchachos tengo una tabla de la siguiente manera:
Fecha de registro |
01/08/2013 07:06:33 a.m. |
01/08/2013 07:25:10 a.m. |
01/08/2013 07:40:46 a.m. |
ya convertí estos campos a meses con la formula Month(fecha_registroI) pero requiero agruparlos por mes ya que me aparecen varios ago, sep, oct, etc,
lo requiero ya que necesito ver las cantidades por todo un mes no por dia.
Muchas gracias..
Please post your question in English
Min_Max_Fechas:
LOAD date(min(%Fecha),'DD/MM/YYYY') as Min_Fecha,
date(max(%Fecha),'DD/MM/YYYY') as Max_Fecha
RESIDENT NOMBRE_TABLA_DONDE_ESTA_LA_FECHA;
LET vMinFecha = num(peek('Min_Fecha',0,'Min_Max_Fechas')) ;
LET vMaxFecha = num(peek('Max_Fecha',0,'Min_Max_Fechas'));
LET vMinYear = YEAR(num(peek('Min_Fecha',0,'Min_Max_Fechas')))-1;
Calendario:
LOAD date(TRANSACTION_DATE, 'DD/MM/YYYY') as %Fecha,
Year(TRANSACTION_DATE) as Año,
Month(TRANSACTION_DATE) as Mes,
Day(TRANSACTION_DATE) as Dia,
MonthName(TRANSACTION_DATE) as Periodo,
num(MonthName(TRANSACTION_DATE)) as NumPeriodo,
week(TRANSACTION_DATE) as Semana,
'S' & Ceil(Month(TRANSACTION_DATE)/6) as Semestre,
WeekDay(TRANSACTION_DATE) as Dia_Semana,
'Q' & Ceil(Month(TRANSACTION_DATE)/3) as Trimestre,
Year(TRANSACTION_DATE)&num(Month(TRANSACTION_DATE)) as AnioMes
WHERE Year(TRANSACTION_DATE) >= $(vMinYear);
LOAD
date($(vMinFecha) + recno() - 1) as TRANSACTION_DATE
AUTOGENERATE ($(vMaxFecha) - $(vMinFecha) + 1);
Drop table Min_Max_Fechas;
Solo necesitas hacer 2 cosas,
al campo fecha_registro tienes que darle un date() y renombrarlo como %Fecha, quedándote de esta manera:
date(fecha_registro) as %Fecha
y al final de tu script en una nueva pestaña, pegas este script de calendario que te puse, y donde dice resident pones el nombre de la tabla que contenga este campo fecha_registro.
RECARGAS, y listo, puedes hacer análisis por periodos de tiempo con los campos de tu nueva tabla calendario.
Saludos.