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

Analise [Intervalo de Datas].

Boa Tarde, Pessoal.

Preciso desenvolver uma função que analisa um intervalo de dada e ignora os Final de Semana e Feriados.

Exemplo.: Intervalo de data [08.01.2019 à 15.01.2019] considerando que o dia 14.01.2019 é feriado, então  para esse cenário teríamos 5 dias Uteis, 1 Feriado e 2 dias para o FDS, alguém me ajuda nessa resolução.

DomSegTerQuaQuiSexSab
     12
3456789
10111213141516
17181920212223
24252627282930

 

Obrigado.

1 Solution

Accepted Solutions
eric1santos
Contributor III
Contributor III

Boa Tarde Jeff!

Basta você criar uma expressão SET:

SET Feriados=
'01/01/2019','04/03/2019','05/03/2019','19/04/2019','21/04/2019','01/05/2019','20/06/2019','07/09/2019','12/10/2019','02/11/2019','2015/11/2019','25/12/2019';

Acredito que você irá precisar também utilizar a função Networkdays

NetWorkDays("Data/Hora de abertura" ,"Data/Hora de Fechamento",$(Feriados))

No Caso estou contando os dias úteis trabalhados.

Espero ter ajudado 🙂

View solution in original post

3 Replies
eric1santos
Contributor III
Contributor III

Boa Tarde Jeff!

Basta você criar uma expressão SET:

SET Feriados=
'01/01/2019','04/03/2019','05/03/2019','19/04/2019','21/04/2019','01/05/2019','20/06/2019','07/09/2019','12/10/2019','02/11/2019','2015/11/2019','25/12/2019';

Acredito que você irá precisar também utilizar a função Networkdays

NetWorkDays("Data/Hora de abertura" ,"Data/Hora de Fechamento",$(Feriados))

No Caso estou contando os dias úteis trabalhados.

Espero ter ajudado 🙂

jeff_tavares
Contributor II
Contributor II
Author

Fala Dr.

Parece que deu certo, mas eu tive que fazer o SET do Feriado da seguinte forma.

SET Feriados = '07.01.2019', '07.01.2019'; só assim ele considerou o feriado.

Surgiu uma nova dúvida, se eu quiser descobrir os dias não uteis {FDS e Feriado}, como eu posso fazer?

eric1santos
Contributor III
Contributor III

Opa,

Eu sou novo no Qlik  também, e a sua segunda pergunta é difícil para mim hahaha.

Talvez usando alguma condicional ajude, por exemplo:

Criar um novo campo chamado Feriados2

ex.: if(feriados=(campodata),'Sim',Não') as Feriados2

e outro campo  chamado finaisdesemana usando a função Weekday.

Weekday(campodata) as finaisdesemana

Desta forma você consegue dois novos campos e pode utilizar uma condicional do tipo Count:

count({<finaisdemana={'Sab','Dom'},Feriados={'Sim'}>},campodata) 

Bom só estou dando alguma ideia, espero que te de alguma luz hahaha

Se achar alguma solução post porque fiquei curioso.

🙂