Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Dia útil criar condição no load

Crie uma condição no Load ao carregar.

Ano e Mês Vencimento  diferente Ano e Mês do Recebimento

if((ANOMES_MOV) <> (ANOMES_VEC),0,1) as Faixa_Recebimento

Mas estou com problema.

Os vencimento que caim no sábado ou domingo o título e considerado para pagamento no primeiro dia útil

Veja no exemplo na imagem abaixo:

VECTO: 30/04/2017 ELE PAGOU NO DIA 02/05/2017(DIA UTIL) ESTE FICOU FORA DO MÊS E DEVERIA FICAR DENTRO DO MÊS.

VECTO: 01/05/2017 ELE PAGOU NO DIA 01/05/2017(DIA UTIL) ESTE ESTA CORREDO POIS ESTÁ DENTRO DO MÊS

CRIEI DENTRO DO MÊS NO IF ACIMA (FAIXA_RECEBIMENTO). Mas está ficando errado, pois existe títulos que estão ficando fora da faixa.

Como faço para pegar títulos que tem vencimento Sábado e domingo (Para o próximo dia útil).?

tmp.png

Neves
1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, poderá tratar via script.

Date(Date(Data)+Match(Num(WeekDay(Data)),0,6)) As 'Data_Util',

Só alterar o campo Data acima para o correspondente ao modelo de dados;

Poderá criar os campos Ano Mês a partir desta expressão:

MonthName(Date(Date(Data)+Match(Num(WeekDay(Data)),0,6))) As 'AnoMes_Util'

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

4 Replies
Marcio_Campestrini
Specialist
Specialist

Agnaldo

Acredito que uma boa solução é, na hora da carga, criar um novo campo com a data de vencimento, testando se a data é sábado ou domingo. Se sim, some 1 (quando domingo) ou 2 (quando sábado) para ter a nova data (na segunda). Daí teste essa nova data.

No caso de feriados se aplica a mesma regra, mas daí o seu calendário deve indicar se a data é feriado ou não.

Márcio Rodrigo Campestrini
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, poderá tratar via script.

Date(Date(Data)+Match(Num(WeekDay(Data)),0,6)) As 'Data_Util',

Só alterar o campo Data acima para o correspondente ao modelo de dados;

Poderá criar os campos Ano Mês a partir desta expressão:

MonthName(Date(Date(Data)+Match(Num(WeekDay(Data)),0,6))) As 'AnoMes_Util'

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Ribeiro
Specialist
Specialist
Author

Mario parabéns pela competência.

Muito obrigado.

Neves
Paula1
Creator
Creator

Date(
Data +
IIf(
Num(WeekDay(Data)) = 5,
3,
Match(Num(WeekDay(Data)), 0, 6)
)
) As Data_Util,    Parabéns Mário, neste caso eu precisava que motivo de compensação bancária a sexta-feira também fosse para o próximo dia util (Sexta para Segunda). conseguir esta solução. 

Paula Santos
vitória - ES