Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Condição para variação de Faixas

Estou fazendo um classificação por faixas. Deve-se criar faixas de tempos para o pagamento de uma determinada conta. A tabela é composta por data de vencimento e data de pagamento. As faixas são divididas pela subtração das datas de pagamento com a de vencimento (código no script).

O problema é que o total de itens entre 0 e 31 dias não retornam certo porque antes é feita uma validação de se a conta foi paga com vencimento mas no mesmo mês. Então o resultado certo seria para a faixa de 0 a 31, a total da faixa 0 a 31 + a faixa "No Mês do Venc".

Mas como fazer isso via script??

if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) = 0

          ,'Data do Venc.'

          ,

          if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 0 and

             Month([PGTO.Data do Pagamento]) = Month([CNT.Vencimento da Conta])

                      ,'No Mês do Venc.'

                      ,

                     if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 0 and

                        num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 31

                ,'Até 30 Após Venc.'

                ,

                if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 30 and

                         num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 61

                   ,'De 30 Até 60'

                   ,

                   if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 60 and

                                  num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 91

                      ,'De 60 Até 90'

                      ,

                      if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 90 and

                                     num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 121

                        ,'De 90 Até 120'

                        ,

                        if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 120 and

                           num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 151

                           ,'De 120 Até 150'

                           ,

                           if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 150 and

                             num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 181

                              ,'De 150 Até 180'

                              ,

                              if(num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) > 180 and

                                 num([PGTO.Data do Pagamento]-[CNT.Vencimento da Conta]) < 361

                                 ,'De 180 Até 360'

                                 ,'Acima 360')))))))))) as Faixa

1 Solution

Accepted Solutions
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Bruno,

Um pouco confuso sua explicação, pelo seu script fiz um exemplo que talvez seja o resultado que você espera, veja o anexo.

Espero que seja útil.

Grande abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)

View solution in original post

1 Reply
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Bruno,

Um pouco confuso sua explicação, pelo seu script fiz um exemplo que talvez seja o resultado que você espera, veja o anexo.

Espero que seja útil.

Grande abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)