Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Acúmulo de Datas

Galera,

estou com um problema de resolver. Pra entender a ideia segue como é a tabela:

    Data           |       Saldo         

02/05/2012     |    R$ 1.000,00   

06/05/2012     |    R$ 5.000,00

15/05/2012     |  - R$ 3.000,00

18/05/2012     |  - R$ 6.000,00

23/05/2012     |    R$ 2.000,00

30/05/2012     |    R$ 6.000,00

04/06/2012     |  - R$ 5.000,00

13/06/2012     |    R$ 1.000,00

*O campo Saldo acumula.

*A tabela muda de acordo com um id

O que eu estou querendo é saber q quantidade de dias que ficou no negativo.

Ex: fiquei no negativo nos seguintes dias:

       -> 15/05 até dia 18/05,

       -> 18/05 até 22/05 (pois no dia 23/05 fiquei no positivo)

       -> 04/06 até 12/06 (pois no dia 13 fiquei no positivo)

Resumindo, como não tenho datas diárias na base de dados, não tenho como calcular dia a dia.

Preciso fazer uma subtração de datas a partir da primeira data em negativo com a proxima data positiva, depois desse negativo.

Alguma ideia??

Valeu

3 Replies
aderlanrm
Partner - Specialist
Partner - Specialist

Olá Bruno,

Tenta fazer o seguinte no teu LOAD:

if((previous(Saldo) like '*-*'),Data-previous(Data),0) as DiasNegativo

Não testei... olha ai...

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)
Not applicable
Author

Aderlan,

o problema é a subtração tem que ser feita do primeiro dia negativo, com o próximo dia positivo após esse negativo.

Fazendo da forma que você fez eu consigo verificar a quantidade de dias. Mas mesmo assim tenho que fazer esse subtração com um campo posterior.

Mas valeu pela dica!

aderlanrm
Partner - Specialist
Partner - Specialist

Bruno,

Basta trocar o VERDADEIRO para o FALSO, correto?

if((previous(Saldo) like '*-*'),0,Data-previous(Data)) as DiasNegativo

O resto é só somar a coluna DiasNegativos, com dimensão de sua preferencia, certo?

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)