Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Ajuda / Help - Retirar Dias

Prezados,

Tenho quatro campos no qual preciso retirar algumas informações para verificação das minhas entregas.

[Dt Emissão Nota] = Emissão da nota.

[Data Saída TMS] = Saída da mercadoria

[Data Prev Entrega]  = Previsão de entrega

[Data Entrega TMS]  = Entrega da mercadoria

Preciso agora que me informe as situações abaixo:

  • Qual foi a quantidade de dias da Previsão de entrega (Só considerar Dias úteis)?

                   Fiz a expressão abaixo, mas preciso retirar os finais de semana.

[Data Prev Entrega] - [Data Saída TMS]

  • Qual a quantidade de dias de atraso na separação.

Temos dois dias para dar saída na nota e o nosso trabalho é de Segunda a Sábado, precisando retirar da formula abaixo apenas os domingos.

                      [Data Saída Nota] - [Dt Emissão Nota] - 2

  Fico no aguardo da ajuda de vocês.

Labels (4)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Uma alternativa atachada

View solution in original post

4 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Diego,

sobre o teu primeiro problema que seria calcular somente os dias uteis, tem a função networkdays que faz isto.

NetWorkDays ([Data Prev Entrega] - [Data Saída TMS])   as Dias


Se precisar tirar possíveis feriados,

NetWorkDays(Dt1 , Dt2 , Feriados)


AMF



furtado@farolbi.com.br
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

sobre o segundo

tem duas formas que encontrei visto que nao tem este recurso como parametro no networkdays ou outra funcao no QlikView

1 opcao  rbecher

floor(((Date2 - Date1)+1)/7)*6 + mod((Date2 - Date1)+1,7) + if(Weekday(Date1) + mod((Date2 - Date1)+1,7) < 7, 0, -1) as Workingdays_6


2 opcao no script


Function GetWorkDays(StartDate, EndDate)

    dCount = 0

    For dt = StartDate To EndDate

        If WeekDay(dt) <> 1 Then

            dCount = dCount + 1

        End If

    Next

    GetWorkDays = dCount

End Function

GetWorkDays(StartDate,EndDate) as WorkingDays

Maiores detalhes no post


Networkdays with saturday



Att,


AMF


furtado@farolbi.com.br
Clever_Anjos
Employee
Employee

Uma alternativa atachada

Clever_Anjos
Employee
Employee

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada

Have fun, be Qlik