Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
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 Dadose e Desenvolvedor
 (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 Dadose e Desenvolvedor
 (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)