Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Recibo el siguiente error al intentar generar el calendario maestro:
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:
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!
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
Thanks for the reply, i changed the script like you suggested, this is what i get:
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
Mas não esqueça de substituir com os nomes que ligam o seu trabalho
Abraços