Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
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.

🙂