Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik and ServiceNow Partner to Bring Trusted Enterprise Context into AI-Powered Workflows. Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Calcular Saldo

Boa tarde Senhores.

Preciso calcular o saldo via Script,

Tenho o valor mês, que quando positivo ele acumula para o próximo mês, quando negativo ele não acumulada no próximo mês.

O "Resultado Mês" é a soma do acumulado do mês anterior e o valor do mês atual.

Em anexo uma base de exemplo.

Obrigado

Labels (1)
1 Solution

Accepted Solutions
nicolett_yuri
Partner Ambassador/MVP
Partner Ambassador/MVP

12 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Boa tarde Egnaldo.

Segue post similar.

http://community.qlik.com/message/711100#711100

Quem sabe uma regra para ignorar o negativo...

furtado@farolbi.com.br
felipe_dutra
Partner - Creator
Partner - Creator

Tab:

LOAD *  INLINE [

    DATA, VALOR MÊS

    01/01/2015, 18.035

    01/02/2015, -31.957

    01/03/2015, -232

    01/04/2015, 15.000

    01/05/2015, 32.000

    01/06/2015, -33.000

    01/07/2015, -30.000

    01/08/2015, 20.000

];

Tab2:

LOAD

DATA,

Rangesum([VALOR MÊS], RangeMax(Peek([VALOR MÊS ACUM.]), 0)) as [VALOR MÊS ACUM.]

Resident Tab Order By DATA asc;

maxgro
MVP
MVP

RESULT

1.jpg



SCRIPT (I added 2014 for test)

source:

LOAD * INLINE [

    DATA, VALOR MÊS

    01/01/2015, 18.035

    01/02/2015, -31.957

    01/03/2015, -232

    01/04/2015, 15.000

    01/05/2015, 32.000

    01/06/2015, -33.000

    01/07/2015, -30.000

    01/08/2015, 20.000

    01/01/2014, 1

    01/02/2014, 1

    01/03/2014, -2

    01/04/2014, 1

    01/05/2014, 1

    01/06/2014, -3

    01/07/2014, -3

    01/08/2014, 2

];

final:

load   *,

    if(Year(DATA)<>year(Peek(DATA)) or  peek(CUM_VALOR_MES)<0, [VALOR MÊS],

               peek(CUM_VALOR_MES)+[VALOR MÊS]) as CUM_VALOR_MES

Resident source

order by DATA;

DROP Table source;

Anonymous
Not applicable
Author

Mesmo com os conselhos, ainda não consegui chegar a solução.

Mais alguma dica galera?

Anonymous
Not applicable
Author

Galera, consegui chegar no resultado, fiz uma gambiarra, mas deu certo.

segue caso queira saber como ficou.

nicolett_yuri
Partner Ambassador/MVP
Partner Ambassador/MVP

Eu acho que não precisaria ser feito por for, depois vou tentar fazer de outra forma e posto aqui

Anonymous
Not applicable
Author

Blz, vou ficar na expectativa pois vai poupar processamento.

Obrigado chefe.

nicolett_yuri
Partner Ambassador/MVP
Partner Ambassador/MVP

Segue em anexo

Anonymous
Not applicable
Author

Genial, não sabia que posso fazer um Peek da tabela que está carregando....