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

Dúvida Expressão IF

Prezados,

Estou com uma grande dificuldade na minha expressão, inclui um farol e um status de cada pedido e nesse status tem algumas considerações, segue abaixo:

1ª Pedidos dos estados (RR AC AM RO MT) = Sempre No Prazo  - ok

2ª [Tp Ped] = 'AA e AB'  > 30 dias corridos = Fora do Prazo  - ok

3ª [Tp Ped] 'AC' e [frete]  'CIF' > 15 Dias úteis = Fora do Prazo - FALTA

4ª [Tp Ped] 'AC' e [frete] 'FOB' > 30 dias corridos = Fora do Prazo - ok

5ª Pedido Programado Acima do "Dia da entrega" = Fora do Prazo - ok

6ª [SIT PEDIDO] = At.Parcial > 90 dias corridos = Fora do Prazo - ok

7ª Demais pedidos > 6 dias corridos = Fora do Prazo - ok

Estou fazendo esta expressão, gostaria de só incluir a última lógica, poderiam me ajudar?

Labels (2)
3 Replies
EduardoAlexandredeFrancisco

Você pode utilizar a função networkdays:

networkdays (data_inicial, data_final {, feriado})

Retorna o número de dias úteis (segunda-sexta) entre e incluindo a data_inicial e a data_final, levando em conta quaisquer feriados opcionais listados. Todos os parâmetros devem ser datas ou datas/horas válidas.

Exemplos:

networkdays ('2007-02-19', '2007-03-01') retorna 9 

networkdays ('2006-12-18', '2006-12-31', '2006-12-25', '2006-12-26') retorna 8 

Not applicable
Author

Eduardo não é exatamente o campo das data que necessito, e sim a expressão para extrair estas informações.

EduardoAlexandredeFrancisco

VEJA se te ajuda

//1ª Pedidos dos estados (RR AC AM RO MT) = Sempre No Prazo 

If(Index( 'RR AC AM RO MT', Estado),'No Prazo',

    

  //2ª [Tp Ped] = 'AA e AB'  > 30 dias corridos = Fora do Prazo 

  If(Index('AA AB', [Tp Ped]),If([Prazo Dias]<=30,'No Prazo', 'Fora do Prazo'),

  //3ª [Tp Ped] 'AC' e [frete]  'CIF' > 15 Dias úteis = Fora do Prazo

      If([Tp Ped] = 'AC' and   Frete= 'CIF', If([Prazo Dias]>15,'Fora do Prazo', 'No Prazo'),

     

  //4ª [Tp Ped] 'AC' e [frete] 'FOB' > 30 dias corridos = Fora do Prazo

  If([Tp Ped] = 'AC' and   Frete= 'FOB', If([Prazo Dias]>30,'Fora do Prazo', 'No Prazo'),

  //5ª Pedido Programado Acima do "Dia da entrega" = Fora do Prazo - ok

  IF([Ped Prog] = Entrega,'Fora do Prazo',

  //6ª [SIT PEDIDO] = At.Parcial > 90 dias corridos = Fora do Prazo

  IF([SIT PEDIDO] = 'At.Parcial',If([Prazo Dias]>90,'Fora do Prazo', 'No Prazo'),

  //7ª Demais pedidos > 6 dias corridos = Fora do Prazo

      If([Prazo Dias]<=6,'Regular',

      //ELSE PARA TODOS...

      'Fora do Prazo')

                    )

                )

          )

      )

  )

)