Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
julyanasoares
Contributor II
Contributor II

Numerar dias úteis mês a mês

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)'
;

1 Reply
Clever_Anjos
Employee
Employee

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;