2 Replies Latest reply: Feb 13, 2014 8:27 PM by Jose Luis Garcia RSS

    Agrupar varios meses en uno solo

      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..

        • Re: Agrupar varios meses en uno solo
          Srikanth P

          Please post your question in English

          • Re: Agrupar varios meses en uno solo

            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.