Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, preciso fazer análise de meses em dias úteis.
Comparar 1º dia útil de Janeiro, com 1º dia útil de Fevereiro, 1º dia útil de Março e assim por diante.
Comparar 2º dia útil de Janeiro, com 2º dia útil de Fevereiro, 2º dia útil de Março e assim por diante.
Comparar 3º dia útil de Janeiro, com 3º dia útil de Fevereiro, 3º dia útil de Março e assim por diante.
Eu consigo identificar quais são os dias úteis de cada mês, acredito que agora eu tenha que numerar esses dias úteis.
Qual seria a forma mais fácil de fazer?
Abaixo script que possuo até o momento para identificar os dia úteis:
LET _DATA_INICIAL = '01/01/2018';
LET _DATA_FINAL = num(Today(1));
SET _FERIADOS = '25/12/2018', '26/12/2018','25/12/2019', '26/12/2019','25/12/2020', '26/12/2020';
DATAS_EVENTO:
LOAD
*
, NetWorkDays(data, data, $(_FERIADOS)) as dia_util
;
LOAD
DayName('$(_DATA_INICIAL)' + IterNo() - 1) as data
AutoGenerate 1
While
'$(_DATA_INICIAL)' + IterNo() - 1 <= '$(_DATA_FINAL)'
;
Veja se isso atende ao que precisa
LET _DATA_INICIAL = '01/01/2018';
LET _DATA_FINAL = num(Today(1));
SET _FERIADOS = '25/12/2018', '26/12/2018','25/12/2019', '26/12/2019','25/12/2020', '26/12/2020';
DATAS_EVENTO:
Load
Mes,
data,
WeekDay(data) as semana,
dia_util,
If(Mes <> Peek('Mes'),dia_util,
RangeSum(dia_util,Peek('dia_util_mes'))
) as dia_util_mes;
LOAD
*
, NetWorkDays(data, data, $(_FERIADOS)) as dia_util
, MonthStart(data) as Mes
;
LOAD
Date('$(_DATA_INICIAL)' + RecNo() -1) as data
AutoGenerate
'$(_DATA_FINAL)' - '$(_DATA_INICIAL)' + 1;