Qlik Community

QlikView Scripting

Discussion Board for collaboration on QlikView Scripting.

Not applicable

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

2 Replies
Not applicable

Re: Agrupar varios meses en uno solo

Please post your question in English

Not applicable

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.







Community Browser