Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Senhores,
Estou precisando identificar o valor de venda do mês anterior, porém, esse processo de ver ser realizado via LOAD SCRIPT.
Alguém já fez alguma coisa parecida? Não gostaria de usar o Set Analysis, mas realizar a carga via script.
Cenário atual
Data | Valor |
20140501 | 1002 |
20140601 | 5000 |
20140712 | 6000 |
20140805 | 25000 |
Resultado Esperado
Data | Valor | Valor Anterior |
20140501 | 1002 | 0 |
20140601 | 5000 | 1002 |
20140712 | 6000 | 5000 |
20140805 | 25000 | 6000 |
Boa tarde Filipe.
Data | Periodo | Valor | Valor_Anterior |
---|---|---|---|
01/05/2014 | 201405 | 1002 | 0 |
01/06/2014 | 201406 | 5000 | 1002 |
12/07/2014 | 201407 | 6000 | 5000 |
05/08/2014 | 201408 | 25000 | 6000 |
Tmp:
LOAD
date(Date#(Data,'YYYYMMDD'),'YYYYMM') as Periodo,
date(Date#(Data,'YYYYMMDD')) as Data,
Valor;
LOAD * INLINE [
Data , Valor
20140501, 1002
20140601, 5000
20140712, 6000
20140805, 25000
];
Final:
LOAD
Periodo,
Data,
Valor,
rangesum(Previous(Valor),0) as Valor_Anterior
Resident Tmp Order by Periodo;
//
DROP Table Tmp;
Boa tarde Filipe.
Data | Periodo | Valor | Valor_Anterior |
---|---|---|---|
01/05/2014 | 201405 | 1002 | 0 |
01/06/2014 | 201406 | 5000 | 1002 |
12/07/2014 | 201407 | 6000 | 5000 |
05/08/2014 | 201408 | 25000 | 6000 |
Tmp:
LOAD
date(Date#(Data,'YYYYMMDD'),'YYYYMM') as Periodo,
date(Date#(Data,'YYYYMMDD')) as Data,
Valor;
LOAD * INLINE [
Data , Valor
20140501, 1002
20140601, 5000
20140712, 6000
20140805, 25000
];
Final:
LOAD
Periodo,
Data,
Valor,
rangesum(Previous(Valor),0) as Valor_Anterior
Resident Tmp Order by Periodo;
//
DROP Table Tmp;
another one
peek(Valor) as Valor_Anterior
Filipe, sua dúvida foi respondida?
Escolha a resposta que te ajudou e feche o tópico
Feito, Desculpa pelo demora Yuri.