Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
agnaldoneves
Valued Contributor

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

Agnaldo Neves
Programador de Sistemas
Tags (1)
1 Solution

Accepted Solutions
mario_sergio_ti
Valued Contributor

Re: Dia útil criar condição no load

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'

3 Replies
MCampestrini
Valued Contributor

Re: Dia útil criar condição no load

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
Valued Contributor

Re: Dia útil criar condição no load

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'

agnaldoneves
Valued Contributor

Re: Dia útil criar condição no load

Mario parabéns pela competência.

Muito obrigado.

Agnaldo Neves
Programador de Sistemas