Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

master calendar

Recibo el siguiente error al intentar generar el calendario maestro:

Captura.PNG

Creo que el problema está relacionado con el tipo de dato, ya que si lo hago con un campo que sea numerico lo hace bien. El escenario es el siguiente, se obtienen datos de una aplicacion que genera incidencias, estas tienen una fecha de creacion y una fecha de resolucion. Con el siguiente formato:

Captura2.PNG

La idea es poder conseguir hacer una tabla con cuantas incidencias se han cerrado cada mes, independientemente de en que mes se han generado. A continuación pego el código:

He definido el valor como timestamp debido al formato que tiene, espero que sea correcto

Timestamp (CreatedDate_6258638D_B885_AB3C_E316_D00782B8F688) as FechaCreacion,

Después:

MinMax:

LOAD

  min(FechaCreacion) as MinDate,

  max(FechaResolucion) as MaxDate   

Resident INCIDENCIAS; 

LET vMinDate= timestamp (PEEK('MinDate',0,'MinMax'));   

LET vMaxDate= timestamp (PEEK('MaxDate',0,'MinMax'));

DROP Table MinMax;

TempCal:

  LOAD

  Timestamp ($(vMinDate)) + RowNo() -1 as TempDate   

  AutoGenerate  $(vMaxDate) - $(vMinDate) + 1;

MasterCalendar:

LOAD

  TempDate AS FechaCreacion,

  Week(TempDate) AS Week,   //saca las semanas

  Year(TempDate) AS Year,    //saca los años

  Month(TempDate) AS Month,    //saca los meses

  Day(TempDate) AS Day,        //saca los dias

  Weekday(TempDate) AS WeekDay,

  'Q' & ceil(month(TempDate) / 3) AS Quarter,

  Date(monthstart(TempDate), 'MMM-YYYY') AS MonthYear,

  Week(TempDate)&'-'&Year(TempDate) AS WeekYear

RESIDENT TempCal

ORDER BY TempDate ASC;

DROP Table TempCal;

Alguna idea de qué estoy haciendo mal?

¡Muchas gracias por adelantado!

4 Replies
engishfaque
Specialist III
Specialist III

Dear Iglesias,

I would suggest you to alter little-bit your data model with listed below script,

TempCal:

LOAD Num(Date($(vMinDate) + IterNo() - 1)) as TempDate

AutoGenerate 1 While $(vMinDate) + IterNo() - 1 <= $(vMaxDate);

Kind regards,

Ishfaque Ahmed

Not applicable
Author

Thanks for the reply, i changed the script like you suggested, this is what i get:

Captura.PNG

Not applicable
Author

Olá amigo, tente usar esse calendário master aqui abaixo:

Calendario:

LOAD

  Data as Data_Chave,

  Data,

  1+ceil(([Data]-floor(weekend(monthstart([Data]),0,-1)))/7) as Semana,

  Month(Data) as MesT,

  Num(Month(Data)) as MesN,

  Date(MonthStart(Data), 'MMM/YYYY') as MesVenda,

  Year(Data) as AnoVenda,

  ceil(month(Data)/3) as Trimestre,

  Date(MonthStart(Data), 'MMM/YYYY') as MesAno,

  Day(Data) as DiaVenda;

LOAD

  date('$(vMenorData)' + Recno() - 1) as Data

AutoGenerate ('$(vMaiorData)' - '$(vMenorData)' + 1);

Cole no seu script. Depois nos diga se deu certo.

Abraços

Not applicable
Author

Mas não esqueça de substituir com os nomes que ligam o seu trabalho

Abraços