Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Segue em anexo
Boa tarde Egnaldo.
Segue post similar.
http://community.qlik.com/message/711100#711100
Quem sabe uma regra para ignorar o negativo...
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;
RESULT

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;
Mesmo com os conselhos, ainda não consegui chegar a solução.
Mais alguma dica galera?
Galera, consegui chegar no resultado, fiz uma gambiarra, mas deu certo.
segue caso queira saber como ficou.
Eu acho que não precisaria ser feito por for, depois vou tentar fazer de outra forma e posto aqui
Blz, vou ficar na expectativa pois vai poupar processamento.
Obrigado chefe.
Segue em anexo
Genial, não sabia que posso fazer um Peek da tabela que está carregando....