Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa noite!
Preciso de um exemplo que calcula movimentação no load.
cod | descricao | data | tipo | saldo inicial | quantidade | saldo calculado |
---|---|---|---|---|---|---|
001 | produto a | 01/01/2015 | e | 1000 | 100 | 1100 |
001 | produto a | 02/01/2015 | e | 1000 | 200 | 1300 |
001 | produto a | 03/01/2015 | s | 1000 | 300 | 1000 |
001 | produto a | 04/01/2015 | s | 1000 | 600 | 400 |
Carlos, o que você precisa é fazer um acumulado, seja em script ou em seu gráfico.
Exemplo de acumulado no gráfico: http://blogdonicolett.com.br/2015/05/31/acumulado-com-expressao/
Exemplo de acumulado no script:
Exemplo_Acumulado:
LOAD
MesAno,
Vendedor,
ValorVendas,
if(
previous(Vendedor) <> Vendedor,
ValorVendas,
ValorVendas + Peek('ValorVendasAcumulado', -1)
) as ValorVendasAcumulado
RESIDENT Vendas_Vendedor_Tmp
ORDER BY
Vendedor asc,
MesAno asc;
Carlos,
Tmp:
LOAD
COD,
PRODUTO,
SALDO_INICIAL,
TIPO,
if(TIPO='E',QTDE,-QTDE) as QTDE,
DATA
FROM
//
Movimento:
LOAD
*,
if(Previous(COD)=COD,RangeSum(peek(Saldo_Atual),QTDE),RangeSum(SALDO_INICIAL,QTDE)) as Saldo_Atual
Resident Tmp Order by COD,DATA;
//
DROP Table Tmp;
Já conseguiu solucionar? Se sim, marque uma das respostas como "Correta" e nos ajude a manter os foruns organizados.